我希望能夠輸入可能來自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
我希望能夠輸入可能來自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
之前的部分是放入新列表中的部分。在這種情況下,它只是將一個字符放入列表中並保持不變。
爲什麼不只是'list(「hello」)'? – coder
@coder tbh,我不知道你能做到這一點;有一段時間沒有寫Python。這肯定會起作用。 – Carcigenicate
這可以通過使用列表理解簡單地完成。我很猶豫發佈了答案,因爲這似乎是功課,你還沒有發佈你嘗試過的東西。 – Carcigenicate
這可以通過列表構造函數更簡單地完成。 – BVengerov