2016-11-05 51 views
-5

我希望能夠輸入可能來自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 
+1

這可以通過使用列表理解簡單地完成。我很猶豫發佈了答案,因爲這似乎是功課,你還沒有發佈你嘗試過的東西。 – Carcigenicate

+2

這可以通過列表構造函數更簡單地完成。 – BVengerov

回答

0

,當你需要把一個迭代(串在這種情況下)到一個列表使用列表理解。 for之前的部分是放入新列表中的部分。在這種情況下,它只是將一個字符放入列表中並保持不變。

+1

爲什麼不只是'list(「hello」)'? – coder

+0

@coder tbh,我不知道你能做到這一點;有一段時間沒有寫Python。這肯定會起作用。 – Carcigenicate

相關問題