python - 创建包含成对的另一个列表的列表?

标签 python list duplicates

很抱歉我无法以优雅的方式写出问题。我希望进一步的文字足以理解我的问题。

我有一组列表,其中包含一到五个成员。我想从每个列表创建图表。

我的数据:

data = [
['07F', '05F', '10F', '06F'],
['05T', '05F', '02T'],
['03T', '03F']
]

我希望每个列表都会产生所有可能的列表对:

['07F', '05F', '10F', '06F'] should become ----------->

['07F',05F']
['07F',10F']
['07F',06F']
['05F',10F']
['05F',06F']
['10F',06F']

与所有下一个列表相同。

我所理解的是我必须遍历列表,然后..?

最佳答案

import itertools
from pprint import pprint
data = [
    ['07F', '05F', '10F', '06F'],
    ['05T', '05F', '02T'],
    ['03T', '03F']
    ] 

# Create a list of the lists of pair-wise combinations
data = [list(itertools.combinations(x,2)) for x in data]

pprint(data)

关于python - 创建包含成对的另一个列表的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21490504/

相关文章:

python - 如何在散点图上设置渐进颜色?

python - 我如何动态地(循环)在 google colab 中显示图像?

java - 我怎样才能为我的结构获得无限数量的项目

java - 使用 jpype 获取 jar 文件中的单例对象

java扩展或包装一个类以添加额外的功能

C# 使用索引、对象和 DoStuff()/to 数组列出 Lambda

javascript - 在Jquery中设置值,添加了两倍相同的值

java - 从 Arraylist 中获取 float 而不是对象

MYSQL - 查找并显示日期差异标准内的所有重复项

python - PyCharm "Frames are not Available"...如何添加帧以便我可以在调试中查看变量?