2010-05-21 37 views
0

整合來自不同列表中的數據我有這樣的代碼:提取和使用Python

cursor.execute(''' SELECT id,DISTINCT tag 
        FROM userurltag ''') 
tags = cursor.fetchall() 
T = [3,5,7,2,1,2,2,2,5,6,3,3,1,7,4] 

我有7組的名稱1,...,7。 「標籤」列表中的每一行對應於「T」列表中的一行。「T」的值表示例如「標籤」列表中的第一行屬於組3,「標籤」列表中的第二行屬於第5組等。這些基本上是每個標籤所屬的羣集。 我想提取它們,我以每個組中的每個組/集羣爲單位,例如字典數據類型。重要的是每次運行時簇的數量都會改變。所以我需要一個通用的代碼可以處理這個問題的各種數量的集羣。 我真的需要你幫忙 謝謝。

+1

讀了三遍......我真的不明白。 – 2010-05-21 16:34:30

+1

提供最少的示例(給出'tags'列出您希望看到的輸出)。 – jfs 2010-05-21 16:53:56

回答

1
cluster_to_tag = defaultdict(list) 
#May want to assert that length of tags and T is same 
for tag,cluster in zip(tags, T): 
    cluster_to_tag[cluster].append(tag) 

#cluster_to_tag now maps cluster ti list of tags 

心連心