在 Python 中将用户输入添加到列表中
Add user input to a list in Python
在 Python 中将用户输入添加到列表中:
- 声明一个存储空列表的变量。
- 使用 a
range
迭代 N 次。 - 在每次迭代中,提示用户输入。
append
列表的值。
主程序
shopping_list = [] list_length = 3 for idx in range(list_length): item = input('Enter item to buy: ') shopping_list.append(item) print(shopping_list) # 👉️ ['apple', 'banana', 'kiwi']
代码示例提示用户输入 3 次并将每个值添加到列表中。
list.append
()
方法将一个项目添加到列表的末尾。
该示例使用
范围while
类,但如果要确保列表的长度至少为 N 项,也可以使用循环。
主程序
shopping_list = [] max_length = 3 while len(shopping_list) < max_length: item = input('Enter item to buy: ') shopping_list.append(item) print(shopping_list) # 👉️ ['apple', 'banana', 'kiwi']
如果列表的长度小于 3,我们会不断提示用户输入。
当您要确保列表中没有任何重复项时,此方法特别有用。
主程序
shopping_list = [] max_length = 3 while len(shopping_list) < max_length: item = input('Enter item to buy: ') # 👇️ make sure item is not in list before appending if item not in shopping_list: shopping_list.append(item) print(shopping_list) # 👉️ ['apple', 'banana', 'kiwi']
我们使用了一条if
语句来检查用户输入的值在附加之前是否不在列表中。
in 运算符
测试成员资格。
例如,如果是 的成员,则x in l
计算为 ,否则计算为。True
x
l
False
x not in l
返回 的否定x in l
。
另一种方法是要求用户输入多个以空格或逗号分隔的词,并在分隔符上拆分字符串。
主程序
user_input = '' while user_input.count(' ') < 2: user_input = input('Enter at least 3 space-separated shopping items: ') shopping_list = user_input.split(' ') print(shopping_list) # 👉️ ['apple', 'banana', 'kiwi']
请注意,这种方法有点难以验证。
str.split ()
方法使用定界符将字符串拆分为子字符串列表。
该方法采用以下 2 个参数:
姓名 | 描述 |
---|---|
分隔器 | 在每次出现分隔符时将字符串拆分为子字符串 |
最大分裂 | 最多maxsplit 完成拆分(可选) |
如果在字符串中找不到分隔符,则返回仅包含 1 个元素的列表。