我希望將字符串或字典包裝到列表中,并提出以下簡(jiǎn)單代碼。還有其他更具表現(xiàn)力/簡(jiǎn)潔/“ 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)
添加回答
舉報(bào)
0/150
提交
取消