我想创建变量以从列表中获取值列表。
当我尝试这个时:
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循环创建的变量来打印值列表?
答案 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]]