Ich habe ein großes Wörterbuch:in einem Wörterbuch
exp_dict={0: {'length': 38.63999999999999,
'line_nm': [['Hammersmith & City_1'],
['Hammersmith & City_1'],
['Hammersmith & City_1'],
['Metropolitan_1', 'Hammersmith & City_1'],
['Metropolitan_1', 'Hammersmith & City_1'],
['Metropolitan_1', 'Hammersmith & City_1'],
['Metropolitan_1', 'Hammersmith & City_1'],
['Metropolitan_1', 'Hammersmith & City_1'],
['Metropolitan_1', 'Hammersmith & City_1'],
['Metropolitan_1', 'Hammersmith & City_1'],
['Metropolitan_1'],
['Metropolitan_1'],
['Metropolitan_1'],
['Metropolitan_1', 'Hammersmith & City_1'],
['Metropolitan_1', 'Hammersmith & City_1'],
['Hammersmith & City_1'],
['Hammersmith & City_1'],
['Central', 'Hammersmith & City_1'],
['Central']]},
1:{'length':100,
'line_nm':[
['Bakerloo'],
['Bakerloo'],
['Central'],
['Central'],
['Central'],
['Northern'],
['Northern'],
['Northern']
]
}}
Ich möchte den Wert ändern, um herauszufinden, (Kreuzung) in jedem ‚line_nm‘ Teil und ihrem Index.
Zum Beispiel würde Ich mag für dict['1']
wissen:
bei
dict['1']['line_nm'][10]
die line_nm geändert
['Metropolitan_1']
, die mit
keine Kreuzung hatdict['1']['line_nm'][0]
und bei
dict['1']['line_nm'][15]
die line_nm ist ['Metropolitan_1']
die keine Kreuzung 10.
Ich muss wissen alle Index
Zur Zeit hat, kann ich nur mit vorheriger ['Metropolitan_1']
in Index sehen, ob es eine Änderung ist von:
for key,value in dict.items():
if set(value['line_nm'][0]).intersection(*value['line_nm'])==set([]):
print key,True
I habe Probleme, genau zu verstehen, was du zu tun versuchst. Möchten Sie die Schnittmenge der Elemente in Ihren verschachtelten Listen vergleichen? Sind Sie nur mit dem Schnittpunkt von Index 5 mit Index 0 und Index 10 mit Index 5 für jedes Ihrer verschachtelten Wörterbücher beschäftigt? – Daniel
Ich möchte jedes Element in der Liste vergleichen, das erste finden (sagen wir Index = a), nicht den Schnittpunkt mit der Liste [0], dann das nächste nicht mit der Liste finden [index = a]. –