我希望將字符串或字典包裝到列表中,并提出以下簡單代碼。還有其他更具表現力/簡潔/“ pythonic”的方式嗎?def iterate(x): if isinstance(x, list): return x elif isinstance(x, str) or isinstance(x, dict): return [x] else: raise TypeError(x)assert iterate('abc') == ['abc']assert iterate(dict(abc=1)) == [dict(abc=1)]assert iterate([1, 2]) == [1, 2]更新:@Bubble之后編輯:def iterate(x): if isinstance(x, (list, tuple)): return x elif isinstance(x, (str, dict)): return [x] else: raise TypeError(x)
添加回答
舉報
0/150
提交
取消
