在 Python 中将列表转换为元组的一种简单方法是:
tuple1=tuple(list1)
但是如果 list1 包含一个或多个列表,它们将保持不变。有没有办法我们也可以转换它们? 例如
list1=[1,3,'abc',[3,4,5]]
前往:
tuple1=(1,3,'abc',(3,4,5))
请您参考如下方法:
这里只需要递归:
def convert(l):
return tuple(convert(x) for x in l) if type(l) is list else l
>>> convert([1,3,'abc',[3,4,5]])
(1, 3, 'abc', (3, 4, 5))
>>> convert([[[[[[]]]]]])
((((((),),),),),)
>>> convert(42)
42
