Python3:如何将集合列表转换为列表列表?
解决方法:将集合列表转换为列表列表
嘿,这事儿在Python里超容易搞定,给你两种常用的简洁方法:
方法1:列表推导式(最直观)
这是最推荐的写法,清晰易懂,直接遍历原列表里的每个集合,把它们逐个转成列表就行:
# 原集合列表 A = [{1,2}, {3,4}, {1,5}] # 转换为列表列表 A_converted = [list(s) for s in A] # 验证结果 print(A_converted) # 输出: [[1, 2], [3, 4], [1, 5]]
方法2:使用map()函数(更简洁)
如果你喜欢更紧凑的写法,可以用map()把转换函数应用到每个集合上,最后再转成列表:
A = [{1,2}, {3,4}, {1,5}] A_converted = list(map(list, A)) print(A_converted) # 同样得到目标结果
小提醒:关于集合的无序性
要注意哦,集合本身是无序的数据结构(不过Python 3.7及以上版本会保留集合的插入顺序)。如果你的业务需要固定的元素顺序,可以在转换时加上排序,比如:
A_converted = [sorted(list(s)) for s in A] # 这样会得到排序后的列表,比如 [[1,2], [3,4], [1,5]]
内容的提问来源于stack exchange,提问作者Karim Pazoki
相关产品推荐
相关产品推荐

