Python 2.7.5如何从用户输入中累积和声明数组/列表中的值?

时间:2013-11-13 20:34:36

标签: python arrays list

我为基本问题道歉,我正在编写讨论数组的编程书,使用python 2.7.5我想要求用户输入并将数字存储在数组中,我可以在数组中指定一个值到一个字符串,但不想这样做,而不是做:

emp_name[0] = raw_input("please enter employee name")  

我想将值添加到数组emp_name中,并调用类似于:emp_name [1]的内容,并为用户显示输入的第二个名称。我为新手问题道歉,但我仍然围绕着数组。 我想我必须在范围循环或while循环中使用for数字?请协助

2 个答案:

答案 0 :(得分:3)

试一试

emp_names = []
num_to_enter = 10
while num_to_enter > 0:
    emp_names.append(raw_input("enter name"))
    num_to_enter -= 1

print emp_names[0]

#do what you need to do

答案 1 :(得分:0)

您要查找的数据结构是字典,而不是数组。虽然,您可以以这种方式制作数组,这对于搜索来说效率非常低,特别是当涉及大量数据时。如果你想坚持使用数组,请考虑元组而不是数组。

在字典中存储可以像你想要的那样作为键/值对完成。

my_store=dict()
or 
my_store={}

之后,您可以将数据存储为:

my_store[0]="emp_name_1"

我的回答是基于这样一个事实,即您想要使用某个键识别您的数据,而不仅仅是像索引一样。如果索引是您想要引用的数据,那么数组不是问题。但是我想如果你只是想使用索引或其他字符串来获取存储的数据,我就赶紧回答你并且没有正确地问你。

如果您正在寻找数组,那么您可以这么简单:

emp_names = []
while True:
    inp=raw_input("enter_name or nothing but enter to exit")
    if inp='':
       break
    else:
         emp_names.append(inp)

您可以使用索引0引用第一个元素,依此类推以获取数据。