Python 从原始输入填充数组

Python 从原始输入填充数组,python,python-2.7,Python,Python 2.7,我尝试从原始输入填充数组/列表,但不起作用我想不出其他方法,然后: while a != arraycount: x = str(raw_input('Please enter file %s to read from : '%(a))) array1[a] = x a += 1 我必须预先填写附件/清单吗 编辑:a是数组空间/它应该去的地方的计数器。arraycount是必须填写的数组数。您可以在此处使用列表comp:

我尝试从原始输入填充数组/列表,但不起作用我想不出其他方法,然后:

while a != arraycount:
            x = str(raw_input('Please enter file %s to read from :  '%(a)))
            array1[a] = x
            a += 1
我必须预先填写附件/清单吗


编辑:a是数组空间/它应该去的地方的计数器。arraycount是必须填写的数组数。

您可以在此处使用列表comp:

a = [raw_input('Please enter: ') for blah in xrange(array_count)]

您可以在此处使用列表comp:

a = [raw_input('Please enter: ') for blah in xrange(array_count)]

既然您看起来不那么高级,那么使用一个简单的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.

既然您看起来不那么高级,那么使用一个简单的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.

这是将其全部放在一个数组空间还是多个数组空间中?因为我需要一个接一个地给他们打电话。@Fuzion:是的。它将它们放在一个名为
my_array
的数组中,如果您想对它们进行迭代,只需执行for循环。我可以这样调用它们吗?打印(array1[1,2,3,4]等等?@firemefusion:可以,但不能使用逗号。如果需要第一个成员,则使用
array[0]
,第二个,
array[1]
。请注意,它以一个
0
开头。这是将它们放在一个数组空间还是多脉冲中?因为我需要一个接一个地调用它们。@FIERGEFUZION:是的。它将它们放在一个名为
my_array
的数组中,如果要对它们进行迭代,只需执行for循环。我可以这样调用它们吗?print(array1[1,2,3,4]等等?@firefusion:可以,但不能用逗号。如果你想要第一个成员,那么
array[0]
,第二个,
array[1]
。请注意,它以
0
开头@Jon Clements有没有办法过滤输入字符串(比如根据字符串上的条件拒绝某些字符串)在同一行中?@Jon Clements是否有一种方法可以过滤同一行中的输入字符串(如根据字符串上的条件拒绝某些字符串)?