2017-03-08 54 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