爲了使用random.choice()
,我不得不把字符串轉換到一個列表:將列表轉換爲字符串?
>>> x = "hello"
>>> y = list(x)
>>> y
['h', 'e', 'l', 'l', 'o']
但嘗試這樣做,相反的產生,實際上看起來像['h', 'e', 'l', 'l', 'o']
,而不是僅僅hello
的字符串。重複這樣做會導致產生如下所示的字符串的無限循環:
"'", '"', ',', ' ', "'", ',', "'", ',', ' ', "'", ' ', "'", ',', ' ', "'", '"', "'", ',', ' ', '"', "'", '"', ',', ' ', "'", '"', "'", ',', ' ', "'", ',', "'", ',', ' ', "'", ' ', "'", ',', ' ', '"', "'", '"', ',', ' ', "'", ',', "'", ',', ' ', '"', "'", '"', ',', ' ', "'", ',', "'", ',', ' ', "'", ' ', "'", ',', ' '
依此類推。
所以,我怎麼能轉換列表回字符串:
>>> x = ['x', 'y', 'z']
>>> y = something(x)
>>> y
'xyz'
請問爲什麼要投票? – dawg
我沒有做downvote,但我注意到@MattBryant也有一個downvote和你的兩個帖子是唯一兩個直接定義列表,而不是從一個字符串生成它們......也許有人*真*不比如直接創建字符列表? – SethMMorton