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是否有一种方法可以过滤同一行中的输入字符串(如根据字符串上的条件拒绝某些字符串)?