【问题标题】:Turn all 'input' items into a list. [duplicate]将所有“输入”项目变成一个列表。 [复制]
【发布时间】:2019-03-15 20:05:09
【问题描述】:

我试图让用户将项目输入到列表中,然后让他们输入的所有项目进入列表。

例子:

itemList = []
items = input ("Enter all items: ")

我想做的是,如果用户输入“Test Test2 Test3 Test4”,则每个项目(由空格分隔)都会放入 itemList 中。

对不起,如果我没有很好地解释它,我不确定这是否可能。

提前致谢

【问题讨论】:

  • 你需要访问一个教程,而不是在这里问。试试docs.python.org/3/tutorialsolution = "One Two Three".split() 做你想做的事。
  • itemList=input ("Enter all items: ").split(" ") 应该够了
  • @mad_:通常情况下,您会完全忽略 split 的参数。这使得它去除前导和尾随空格,并在空格运行时拆分,因此在输入之间有两个空格或制表符不会在前一种情况下将空字符串添加到结果列表中,或者根本无法拆分后一种情况。

标签: python python-3.x


【解决方案1】:

您想创建一个由输入字符串组成的列表,按空格拆分(调用“split()”默认为按空格拆分字符串)。

items = input ("Enter all items: ")
itemList = [i for i in items.split()]
print(itemList)

输出,使用您建议的输入:

['Test', 'Test2', 'Test3', 'Test4']

【讨论】:

  • [i for i in items.split()] 完全没有意义。 items.split() 已经返回了一个 list,将它包装在一个无操作的 list 理解中只会无缘无故地创建一个新的 list
猜你喜欢
  • 2015-06-07
  • 1970-01-01
  • 2013-04-27
  • 1970-01-01
  • 1970-01-01
  • 2021-01-23
  • 2021-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多