簡體   English   中英

如何從 python 中的字典創建元組列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM