2016-12-01 5 views
0

ein Wörterbuch haben, und haben mehrere Werte, um es wie so zugeordnet -Iterieren über jedes Element einer Liste innerhalb eines Wörterbuchs

d = {"names[]": ["System/CPU/User/percent", "System/CPU/System/percent"], "values[]": "average_value"} 

ich die Ausgabe so aussehen wollen -

names[]: System/CPU/User/percent 
names[]: System/CPU/System/percent 
values[]: average_value 

Wie kann ich das erreichen? Die verschiedenen Wiederholungsschleifeniterationen, die ich ausprobiert habe, analysieren die Liste nicht korrekt.

Danke.

+0

Zeigen Sie, was Sie versucht haben. Vielleicht iterieren Sie nicht korrekt über das äußere "Diktat". –

Antwort

5
In [2]: for k, v in d.iteritems(): 
    ...:  if isinstance(v, list): 
    ...:   for s in v: 
    ...:    print '{}: {}'.format(k, s) 
    ...:  else: 
    ...:   print '{}: {}'.format(k, v) 
    ...: 
values[]: average_value 
names[]: System/CPU/User/percent 
names[]: System/CPU/System/percent 
Verwandte Themen