我想迭代一個變量,它可以是一個列表或一個字符串。問題是,我不想考慮字符串作爲字符的列表:如何避免將字符串視爲字符序列?
[1, 2, 3] => [1, 2, 3]
["1", "2"] => ["1", "2"]
"123" => ["123"] # instead of ["1", "2", "3"]
for x in foo
作品名單,但遍歷假設foo是一個字符串中的字符。
我知道這可以通過檢查的類型來進行(例如for x in (foo if type(foo) is list else [foo])
),但我得到一個感覺,必須有一個更好的辦法...
我不認爲有更好的方法,但這是檢查類型的不好方法 – jamylak
雖然這是一個不同的討論 - 爲什麼檢查類型是一種不好的方法? – Ofir
本身並不壞。只是表明你的代碼可能需要重構。只是觸發警告標誌的事情之一。 –