Python:如何将permutations生成的元组转为子列表
解决permutations输出元组转子列表的问题
itertools.permutations 默认返回元组类型的排列结果,要得到子列表格式,有两种简单的处理方式:
方法一:列表推导式
遍历每个排列结果,用 list() 把元组转换为列表:
import itertools G3 = [[0, 4, 5]] A = [list(p) for p in itertools.permutations(G3[0], 2)] print(A)
方法二:使用map函数
用 map() 批量将元组转为列表,再转为最终的列表:
import itertools G3 = [[0, 4, 5]] A = list(map(list, itertools.permutations(G3[0], 2))) print(A)
两种方法运行后都会输出期望的结果:
[[0, 4], [0, 5], [4, 0], [4, 5], [5, 0], [5, 4]]
内容的提问来源于stack exchange,提问作者rajunarlikar123
相关产品推荐
相关产品推荐

