1

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

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

我想将值添加到数组 emp_name,并回忆类似:emp_name[1] 并为用户显示输入的第二个名称。对于这个新手问题,我深表歉意,但我仍在纠结于数组。我想我必须在范围循环或 while 循环中使用 for 数字?请协助

4

2 回答 2

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
于 2013-11-13T20:40:56.637 回答
0

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

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

my_store=dict()
or 
my_store={}

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

my_store[0]="emp_name_1"

我的回答是基于这样一个事实,即您想使用某个键来识别您的数据,而不仅仅是像 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 引用第一个元素等来获取数据。

于 2013-11-13T20:39:25.630 回答