2017-03-08 5 views
-1

Ich habe eine JSON-Datei mit zwei Listen, wie kann ich über beide Schleifen?Schleife über JSON-Datei mit zwei Listen Python

JSON-Datei:

{"name":["bethany", "morgan"],"city":["boston","new york","austin","los angeles"]} 

Im Moment bin ich tun:

for i in json['name']: 
     if i in dict[x]: 
      count += 1 

Ich habe versucht, Dinge wie

for i in json['name','city']: 

for i in (json['name'],json['city']): 

for i in json['name']: 
    for i in json['city']: 

for i, j in json['name'],json['city']: 

zu tun, aber das funktioniert nicht. Idealerweise wäre es schön, wenn die Ausgabe anzeigt, welche Namen und welche Städte gemeint sind, aber ich möchte nur beide Listen gleichzeitig durchlaufen können.

EDIT

for key,value in jsons.items(): 
     for element in value: 
      if element in dict[x]: 
       count += 1 
     for key, value in json.items(): 
      for element in value: 
       if element in dict[x]: 
        list_words.append(element) 

, wie kann ich den Schlüssel für das Element anhängen, obwohl in der endgültigen Liste, so kann ich sehen, welche Wörter von Namen und die von Stadt kam.

+0

Ich bin mir nicht sicher, was Sie suchen, wenn diese Tasten, um die andere Bedeutung hat für Sie dann, warum würden Sie sie in der gleichen Schleife zu durchlaufen wollen. Es klingt, als ob Sie etwas tun, das logisch falsch ist. –

+0

Nein, das ist, was ich will Ich habe die tatsächlichen Namen meines Dokuments geändert, aber ich denke, eine genauere Darstellung wäre {"name": ["bethany", "morgan"] , "otherNames": ["sarah", "josh", "austin", "justin"]} – user6754289

Antwort

1
for key, value in your_json.items(): 
    for element in value: 
     print(key, element) # replace this with whatever you want to do 
+0

Ich sehe, aber wie kann ich das hinzufügen, um danach im dic zu suchen? – user6754289

+0

Bitte bearbeiten Sie Ihren ursprünglichen Beitrag, um genau zu sagen, was Sie erreichen möchten. – Denziloe

+1

Ich habe es, danke für Ihre Hilfe !! – user6754289