ich ein Tupel Struktur in meinem Python-Code, der Folgendes erklärt:Suche nach einem Tupel innerhalb eines dict
match_entry = (util.frozendict(rule_match), priority, version)
Als ich match_entry drucken, sehe ich folgendes:
print match_entry
({'switch': 1, 'dstmac': 00:00:00:00:00:01, 'srcmac': 00:00:00:00:00:01}, 60000, 5)
Ich bin Suche nach diesem bestimmten Tupel ein Diktat von Tupeln, nennen wir es dict_of_tuples; Der entsprechende Ausgang für das Diktat ist unten.
print dict_of_tuples
{({'switch': 5, 'dstmac': '00:00:00:00:00:00', 'srcmac': '00:00:00:00:00:01'}, 59999, 7): [CountBucket 140271056467472, CountBucket 140271056411280], ({'switch': 5, 'dstmac': '00:00:00:00:00:00', 'srcmac': '00:00:00:00:00:01'}, 59999, 5): [CountBucket 140271056467472, CountBucket 140271056411280], ({'switch': 1, 'dstmac': '00:00:00:00:00:01', 'srcmac': '00:00:00:00:00:01'}, 60000, 5): [CountBucket 140271057099664, CountBucket 140271056501008]}
Allerdings, wenn ich überprüfen, ob das Spiel Eintrag im Tupel ist:
if match_entry in dict_of_tuples:
Ich habe keine Ergebnisse sehen, obwohl die match_entry deutlich in dict_of_tuple ist. Warum sollte dies der Fall sein?
Sicher sind sie dict & Tupel nicht String? – knh170
Der mit ''srcmac'' verknüpfte Wert scheint in einem Fall eine Zeichenfolge und im anderen Fall eine Art Nicht-Zeichenfolgenobjekt zu sein. – user2357112
Bdw, was ist '00: 00: 00: 00: 00: 01'? Ich weiß was "00: 00: 00: 00: 00: 01" 'ist aber nicht der frühere. –