使用Python 2.7。我有一組由ID標籤的數據:我有兩組數據,我需要構建一個數據結構,將它們組織成組。 (Python)
SET1=[{'MISC': u'2759'}, {'MISC': u'2759'}, {'MISC': u'2759'}, {'MISC': u'2758'},{'MISC': u'2758'}, {'MISC': u'1751'}]
,另一組由不同的ID標籤:
SET2= [u'15672542c8ed280b', u'1566b77702f8865f', u'1565c2241aebb314', u'155c6888c507e365', u'155c5b8ded9a7c03', u'155c1173f58f1494']
正如你所看到的,集合是一到一個和每個MISC標記與SET2中的相應ID相關。因此,例如,SET1中的第一個元素{'MISC': u'2759'}
需要與SET2中的第一個元素相關:u'15672542c8ed280b'
。
因此理想情況下,我想建立一個數據結構,像這樣:
Matched_IDS=[{2759, 15672542c8ed280b}, {2759, 1566b77702f8865f} , {2759, 1565c2241aebb314}, {...}, {...} ]
我嘗試這種做法,到目前爲止,但因爲我用兩個for循環我遍歷數據的兩倍,並獲得了非常難看看起來集:
MSGMatch=[]
for a in SET1:
for b in SET2:
MSGMatch.append({str(a),str(b)})
print(MSGMatch)
任何人都有一個更優雅的工作解決方案,他們可以指出我在正確的方向?
如果他們是真正的集元素沒有任何特定的順序,因此2套之間要素不能對應。你真的認爲你有2 *名單*嗎? –
你爲什麼不直接郵編? –
請注意,在Python中,set是一種數據類型。最好重新命名你的列表以避免混淆。 – ayhan