我为基本问题道歉,我正在编写讨论数组的编程书,使用python 2.7.5我想要求用户输入并将数字存储在数组中,我可以在数组中指定一个值到一个字符串,但不想这样做,而不是做:
emp_name[0] = raw_input("please enter employee name")
我想将值添加到数组emp_name中,并调用类似于:emp_name [1]的内容,并为用户显示输入的第二个名称。我为新手问题道歉,但我仍然围绕着数组。 我想我必须在范围循环或while循环中使用for数字?请协助
答案 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引用第一个元素,依此类推以获取数据。