Verwenden von Python 2.7. Ich habe eine Reihe von Daten von ID-Tags aus:Ich habe zwei Sätze von Daten und ich muss eine Datenstruktur aufbauen, die sie in Sätzen organisiert. (Python)
SET1=[{'MISC': u'2759'}, {'MISC': u'2759'}, {'MISC': u'2759'}, {'MISC': u'2758'},{'MISC': u'2758'}, {'MISC': u'1751'}]
und einen anderen Satz, bestehend aus verschiedenen ID-Tags:
SET2= [u'15672542c8ed280b', u'1566b77702f8865f', u'1565c2241aebb314', u'155c6888c507e365', u'155c5b8ded9a7c03', u'155c1173f58f1494']
Wie Sie sehen können, sind die Sätze eins-zu-eins und jeder MISC Das Tag bezieht sich auf die entsprechende ID in SET2. So muss zum Beispiel das erste Element in SET1, {'MISC': u'2759'}
, mit dem ersten Element in SET2 in Beziehung stehen: u'15672542c8ed280b'
.
So ideal, möchte ich wie so eine Datenstruktur aufzubauen:
Matched_IDS=[{2759, 15672542c8ed280b}, {2759, 1566b77702f8865f} , {2759, 1565c2241aebb314}, {...}, {...} ]
ich diesen Ansatz versucht, so weit, aber da ich zwei for-Schleifen verwendet iteriert ich zweimal die Daten über, und eine sehr hässlich suchen Set:
MSGMatch=[]
for a in SET1:
for b in SET2:
MSGMatch.append({str(a),str(b)})
print(MSGMatch)
Wer hat eine elegantere, funktionierende Lösung, dass sie mich in die richtige Richtung auf mich hinweisen könnten?
Wenn sie wirklich Sets sind, Elemente haben keine bestimmte Reihenfolge und somit Elemente zwischen 2 Sätzen entsprechen nicht. Meinst du wirklich, du hast 2 * Listen *? –
Warum reißt du nicht einfach? –
Beachten Sie, dass in Python set ein Datentyp ist. Es wäre besser, Ihre Listen umzubenennen, um Verwirrung zu vermeiden. – ayhan