【发布时间】:2019-11-08 03:08:13
【问题描述】:
我对 for 循环中的不同 if 条件有一点问题。我确信有办法优化此代码,但我不知道如何...非常感谢您的帮助!
list1 = list()
list2 = list()
for item1, item2 in zip(data1, data2):
if 'link' in item1 and 'link' in item2:
list1.append(item1['link'])
list2.append(item2['link'])
elif 'link' in item1['details'] and 'link' in item2['details']:
list1.append(item1['details']['link'])
list2.append(item2['details']['link'])
elif 'title' in item1 and 'title' in item2:
list1.append(item1['title'])
list2.append(item2['title'])
elif 'description' in item1 and 'description' in item2:
list1.append(item1['description'])
list2.append(item2['description'])
elif 'title' in item1['nav']['side'] and 'title' in item2['nav']['side']:
list1.append(item1['nav']['side']['title'])
list2.append(item2['nav']['side']['title'])
elif 'title' in item1['nav']['top'] and 'title' in item2['nav']['top']:
list1.append(item1['nav']['top']['title'])
list2.append(item2['nav']['top']['title'])
【问题讨论】:
-
HI 测试,欢迎来到 stackoverflow。您能否详细说明您的问题以及您想要实现的目标?
-
data1和data2中有什么内容?你能edit你的问题,给我们看一个里面的信息例子吗? -
您可以更改的一件事是使用 dict.get(key) 而不是 if 语句。
-
嗨!我正在尝试解析网站上的网页,我正在使用 api 为我的网站的每个页面返回一个 json 文件,并且我将 2 个页面添加到两个列表中,然后我检查它们是否相同以及是否添加了每个一个到另一个列表。
标签: python arrays json list for-loop