如何在python中将输入分解为单个字符?
问题描述:
我希望能够输入可能来自A-Z或0-9以及无限个字符的输入,并将它们放入列表中。这是我设想的代码的一个例子。如何在python中将输入分解为单个字符?
print([c for c in "hello"])
['h' 'e' 'l' 'l' 'o']
每个字符被认为是字符串的元素:
number = input()
num_list = break_string(number)
print num_list
答
,当你需要把一个迭代(串在这种情况下)到一个列表使用列表理解。 for
之前的部分是放入新列表中的部分。在这种情况下,它只是将一个字符放入列表中并保持不变。
+1
为什么不只是'list(“hello”)'? – coder
+0
@coder tbh,我不知道你能做到这一点;有一段时间没有写Python。这肯定会起作用。 – Carcigenicate
这可以通过使用列表理解简单地完成。我很犹豫发布了答案,因为这似乎是功课,你还没有发布你尝试过的东西。 – Carcigenicate
这可以通过列表构造函数更简单地完成。 – BVengerov