代码之家  ›  专栏  ›  技术社区  ›  Blue Robin

列表中的for循环在Python中如何工作?[重复]

  •  -1
  • Blue Robin  · 技术社区  · 4 年前

    有时,当我看到stack overflow中的其他帖子时,我会看到:

    my_list = [x.split(",") for x in my_list]
    

    for循环如何在列表中工作?我在哪里可以找到这方面的文档?

    (我试着在文档中查找,但找不到)

    2 回复  |  直到 4 年前
        1
  •  1
  •   Liuk Diih Mieu    4 年前

    这叫做列表理解,基本上是一种快速构建序列的方法。您演示的代码基本上意味着,对于我的_列表中的每个x,执行x.split(“,”),然后将所有结果放入一个新列表,然后将其传递给我的_列表。相当于

    new_list = []
    
    for x in my_list:
        y = x.split(",")
        new_list.append(y)
    
    my_list = new_list
    

    所以你可以看到,通过列表理解,它要简单得多。

        2
  •  -2
  •   Rohith Nambiar    4 年前

    它的工作原理与:map相同 例如:

    map(math.sqrt, my_number_list)