📜  如何将输入输入到列表python中(1)

📅  最后修改于: 2023-12-03 15:09:08.099000             🧑  作者: Mango

如何将输入输入到列表Python中

在Python中,有多种方法可以将用户的输入存储到一个列表中。在本文中,我们将介绍三种不同的方法,分别是:

  1. 使用 input() 函数和 while 循环
  2. 使用 sys.stdin.readline() 函数和 while 循环
  3. 使用列表推导式
1. 使用 input() 函数和 while 循环

示例代码:

my_list = []
while True:
    user_input = input("请输入列表项(按 q 结束):")
    if user_input.lower() == "q":
        break
    my_list.append(user_input)

print(my_list)

这段代码将创建一个空列表 my_list,并使用 while 循环和 input() 函数来接收用户的输入。如果用户输入 "q",循环将结束并打印出列表。

2. 使用 sys.stdin.readline() 函数和 while 循环

示例代码:

import sys

my_list = []
while True:
    user_input = sys.stdin.readline().strip()
    if user_input == "q":
        break
    my_list.append(user_input)

print(my_list)

这段代码与前面的示例代码类似,但是它使用了 sys.stdin.readline() 函数来接收输入,并使用 strip() 方法来去除输入中的末尾换行符。与 input() 函数不同,stdin.readline() 函数在读取用户的输入时不会显示提示信息。在这里,我们需要在终端中输入 "q" 以结束循环。

3. 使用列表推导式

示例代码:

my_list = [input("请输入列表项:") for i in range(int(input("请输入列表长度:")))]
print(my_list)

这段代码使用了列表推导式来创建一个列表。我们先输入列表的长度,再使用输入的长度创建一个由用户输入项构成的列表。在这里,我们使用了 input() 函数来接收长度和列表项。

以上就是三种不同的方法将用户的输入存储到一个列表中的方式。您可以按照您的喜好选择其中任何一种方法。