Skip to main content
 首页 » 编程设计

python之将列表转换为元组也转换列表中的列表

2025年05月04日12qq78292959

在 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