Bil*_*nde 1 python tuples list type-conversion
在Python中将列表转换为元组的简单方法是:
tuple1=tuple(list1)
Run Code Online (Sandbox Code Playgroud)
但是如果list1包含一个或多个列表,它们将保持不变.有没有办法可以转换它们?例如
list1=[1,3,'abc',[3,4,5]]
Run Code Online (Sandbox Code Playgroud)
去:
tuple1=(1,3,'abc',(3,4,5))
Run Code Online (Sandbox Code Playgroud)
你需要的是递归:
def convert(l):
return tuple(convert(x) for x in l) if type(l) is list else l
Run Code Online (Sandbox Code Playgroud)
>>> convert([1,3,'abc',[3,4,5]])
(1, 3, 'abc', (3, 4, 5))
>>> convert([[[[[[]]]]]])
((((((),),),),),)
>>> convert(42)
42
Run Code Online (Sandbox Code Playgroud)