我尝试从raw_input填充一个数组/列表但是它不起作用我不能想到一个不同的方式然后这个:
while a != arraycount:
x = str(raw_input('Please enter file %s to read from : '%(a)))
array1[a] = x
a += 1
我是否需要预先填写aray / list?
编辑:a是数组空间的计数器/应该去的地方。 arraycount是必须填充的数组数。
答案 0 :(得分:2)
你可以在这里使用list-comp:
a = [raw_input('Please enter: ') for blah in xrange(array_count)]
答案 1 :(得分:1)
由于你看起来不那么先进,如何使用简单的for循环:
my_array = []
for i in xrange(number_of_times):
my_array.append(raw_input('Input: '))
print my_array # Shows you the results
我刚刚完成的是Jon Clements在没有使用Python的高级列表推导的情况下向您展示的内容。这就是一个班轮在后台做的事情。当你学习用Python做其他事情时,早期学习列表理解将会有很大的帮助。
要迭代,您可以这样做:
for var in my_array:
# do something with var, which is a member of my_array.