将用户输入添加到 Python 中的列表

在 Python 中将用户输入添加到列表中

Add user input to a list in Python

在 Python 中将用户输入添加到列表中:

  1. 声明一个存储空列表的变量。
  2. 使用 arange迭代 N 次。
  3. 在每次迭代中,提示用户输入。
  4. 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计算为 ,否则计算为TruexlFalse

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 个元素的列表。

发表评论