Python遍历一组列表

时间:2019-01-21 15:48:52

标签: python loops

是否可以循环选择列表名称?

例如:

list_A=[12,3,6]
list_B=[3,42,6]
list_C=[44,33]


for i in list_A:
     i=i*4

但我不想做很多次,而是想在此列表:

to_loop = [list_A,list_B,list_C]

for l in to_loop:
     for i in list_A:
           i=i*4

4 个答案:

答案 0 :(得分:1)

使用字典!

to_loop = {"list_A":[1], "list_B":[3,42,6], "list_C":[44,33]}

for l in to_loop:
      print(l)          #Will print the name of the list
      print(to_loop[l]) #Will print the list itself

答案 1 :(得分:1)

我怀疑(您可能已经测试过)。但是,您可以将其设为二维数组(未经测试):

arrayNumbers= [ [1], [3, 42, 6], [44, 33] ]

for l in arrayNumbers:
      do something(l)

首先,将使用[1],[3、42、6]和[44、33]进行调用 在内部,您可以进一步遍历这些子列表。

答案 2 :(得分:1)

list_A=[1]
list_B=[3,42,6]
list_C=[44,33]

to_loop = [list_A,list_B,list_C]

for l in to_loop:
    for x in l:
        print x
  • 上面的代码将打印每个列表中的每个元素
  • to_loop = [list_A,list_B,list_C]表示列表列表,而不是列表名称列表。

输出:

1
3
42
6
44
33

答案 3 :(得分:1)

我不太确定您在这里要问什么,但是如果您要循环浏览整个列表中的项目,则只需循环两次即可。

    list_A=[1]
    list_B=[3,42,6]
    list_C=[44,33]

    to_loop = [list_A,list_B,list_C]

    for l in to_loop:
          for i in l: