Skip to main content
 首页 » 编程设计

python之将输入直接添加到列表

2025年05月04日13cyq1162

我试图通过将输入直接放入列表来缩短我的代码。这是我的代码:

n = input('Enter: ') 
lista = [n[i] for i in range(len(n))] 

我想把它放在一行中。我尝试了几种变体,但都没有用。这甚至可以在 python 中完成吗?

请您参考如下方法:

>>> lista = list(input("Enter: ")) 
Enter: hello 
>>> lista 
['h', 'e', 'l', 'l', 'o'] 

或者,如果您出于某种原因坚持绝对必须使用列表理解,

>>> lista = (lambda n: [n[i] for i in range(len(n))])(input("Enter: ")) 
Enter: hello 
>>> lista 
['h', 'e', 'l', 'l', 'o'] 

或者,如果您真正想要的只是将输入作为单个元素放入列表中:

>>> lista = [input("Enter: ")] 
Enter: hello 
>>> lista 
['hello']