为循环创建变量

时间:2016-04-05 23:00:32

标签: python python-2.7

我想创建变量以从列表中获取值列表。

当我尝试这个时:

test = [posX for pos_X in posX]
print test

我会这样做100次:

['375', '609', '733', '1481', '2514', '2580', '5893', '8123', '8645', '9344', '9866', '10215', '10737', '11086', '11260', '11609', '12131', '12653', '13175', '13697', '14219', '14568', '14917', '15266', '15615', '15964', '16997', '17346', '17520', '17869', '18443', '18509', '22506', '24736', '25258', '25957', '26479', '26828', '27350', '27699', '27873', '28222', '28744', '29266', '29788', '30310', '30832', '31181', '31530', '31879', '32228', '32927', '33626', '33975', '34149', '35011', '35077', '39131', '41361', '41883', '42582', '43104', '43453', '43975', '44324', '44498', '44847', '45369', '45891', '46413', '46935']

请问我如何使用我在变量中使用for循环创建的变量来打印值列表?

2 个答案:

答案 0 :(得分:0)

这种理解是创建一个list,其中每个元素都指向整个原始list,对于原始list中的每个元素。您可能需要[pos_X for pos_X in posX](请注意pos_X使用下划线而不是posX),尽管这只是创建了posX的浅表副本,并且如果真的没有必要你要做的只是打印posX。只需使用传统的循环:

for element in posX:
    print element

答案 1 :(得分:0)

我相信您的问题是如何在列表中显示值。如果没有,请提供您的输入和预期输出

>>> my_list=[1,2,3,4,5,6]
>>> print my_list
    [1, 2, 3, 4, 5, 6]
>>> for val in my_list:
...     print val
...
1
2
3
4
5
6
>>>

您编写的代码

[posX for pos_x in posX]

说posX是一个包含100个元素的列表,然后posX将迭代100次并重复posX。

代码实际上与

相同
 >>> posX
 [1, 2, 3, 4, 5, 6]
 >>> check=[]
 >>>for posx in pos_X:
        check.append(pos_X )
 >>> check
  [[1, 2, 3, 4, 5, 6], [1, 2, 3, 4, 5, 6], [1, 2, 3, 4, 5, 6], [1, 2, 3, 4, 5, 6],[1, 2, 3, 4, 5, 6], [1, 2, 3, 4, 5, 6]]