我试图通过将输入直接放入列表来缩短我的代码。这是我的代码:
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']
