从raw_input填充数组

时间:2013-07-20 21:07:05

标签: python python-2.7

我尝试从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是必须填充的数组数。

2 个答案:

答案 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.