我想迭代一个可以是列表或字符串的变量。问题是,我不想将字符串视为字符列表:
[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])
)来完成,但我觉得必须有更好的方法......