如何在python中从字典创建元组列表?



我有一个字典,我想在标签之间创建一个元组列表。事实上,我想在两个不同标题的每两个常见标签之间建立一个联系来绘制一个图表。我该怎么做呢?

data = [
{
'title': 'title1', 'tags': ['tag1', 'tag2', 'tag3']
},
{
'title': 'title2', 'tags': ['tag1','tag2']
},
{
'title': 'title3', 'tags': ['tag2','tag3']
}
]

我想要的:

edge_list = [(tag1,tag2),(tag2,tag3)]

一种方法是创建一个函数来遍历列表并获取边:

def get_edges_from_list(l):
edges = []
for i,x in enumerate(l[:-1]):
edges.append((x, l[i+1]))
return edges

然后apply, flatten(用sum)和drop_duplicate(用set):

set(sum([get_edges_from_list(x['tags']) for x in data], []))

相关内容

  • 没有找到相关文章

最新更新