根据用户输入设置列表大小和附加项目

时间:2017-08-04 10:53:08

标签: python

我想提示用户输入数组的大小以及该数组的元素。

示例:

 Enter size of list: 4
 Enter elements: "apple","banana","pear","pineapple"

输出:

['apple','banana','pear','pineapple']

这是我尝试过的:

listsize = int(input("Enter size of list: "))
readylist = []*listsize
uinput = input("enter item")
uinput = uinput.split(',')
readylist.append(uinput)

print(readylist)

我得到了这个:

[['apple','banana','pear','pineapple']]

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

根据您的要求提供简单的解决方案,

readylist = []
for _ in range(int(raw_input("Enter size of list:"))):
    uinput = raw_input("enter item:")
    readylist.append(uinput)
print(readylist)
>>>['apple', 'banana', 'mango', 'orange']

答案 1 :(得分:0)

如果您希望列表受限制,您需要的是collection.deque

>>>listsize = int(input("Enter size of list: "))
>>>uinput = input("enter item")
>>>uinput = uinput.split(',')
>>>readylist  = collections.deque(uinput, listsize)

答案 2 :(得分:0)

怎么样:

uinput = input("enter items")
uinput = uinput.split(',')

print(uinput)

但是如果您想多次询问并附加到现有列表中:

prev_inputs += uinput

prev_inputs是已存在的列表