2017-03-08 58 views
-1

我有一個json文件和兩個列表,我怎麼能循環它們兩個?循環播放json文件與兩個列表python

JSON文件:

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

現在我做:

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

我試圖做這樣的事情

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']: 

但是,這不是工作。理想情況下,讓輸出顯示哪些是名稱和哪些是城市是很好的,但我真的只想要能夠一次循環兩個列表。

編輯

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) 

我怎麼能追加的關鍵因素,雖然在最後的名單,所以我可以看到哪些詞從名字來了,從城市。

+0

我不確定你在找什麼,如果這些鍵對你有不同的含義,那麼你爲什麼要在同一個循環中迭代它們。這聽起來像你正在做的事情在邏輯上是錯誤的 –

+0

不,這是我想要的我改變了我的文件的實際名稱,但我想更準確的表示將是{「名稱」:[「bethany」,「摩根」] ,「otherNames」:[「sarah」,「josh」,「austin」,「justin」]} – user6754289

回答

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

我明白了,但是如何在dic中添加這個搜索呢? – user6754289

+0

請編輯您的原始文章,以確切地說明您想實現的目標。 – Denziloe

+1

我明白了,謝謝你的幫助! – user6754289