[英]How to create list of tuples from dictionary in python?
我有一本字典,我想在標簽之間創建一個元組列表。 事實上,我想在 2 個不同標題中的每 2 個常見標簽之間建立聯系以繪制圖形。 我怎樣才能做到這一點?
data = [
{
'title': 'title1', 'tags': ['tag1', 'tag2', 'tag3']
},
{
'title': 'title2', 'tags': ['tag1','tag2']
},
{
'title': 'title3', 'tags': ['tag2','tag3']
}
]
我想要的是:
edge_list = [(tag1,tag2),(tag2,tag3)]
一種方法是創建一個 function 來遍歷列表並獲取邊緣:
def get_edges_from_list(l):
edges = []
for i,x in enumerate(l[:-1]):
edges.append((x, l[i+1]))
return edges
然后應用、展平(用總和)和 drop_duplicates(用集合):
set(sum([get_edges_from_list(x['tags']) for x in data], []))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.