如何获取复杂集合中的所有元素
目标集合如下
list = [
{'rating': ['9.6', '50'],
'rank': 1,
'cover_url': 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p2578474613.jpg',
'is_playable': True,
'id': '1292063',
'types': ['剧情', '喜剧', '爱情', '战争'],
'regions': ['意大利'],
'title': '美丽人生',
'url': 'https://movie.douban.com/subject/1292063/',
'release_date': '2020-01-03',
'actor_count': 29,
'vote_count': 1094546,
'score': '9.6',
"""'actors': ['罗伯托·贝尼尼', '尼可莱塔·布拉斯基', '乔治·坎塔里尼', '朱斯蒂诺·杜拉诺', '赛尔乔·比尼·布斯特里克', '玛丽萨·帕雷德斯', '霍斯特·布赫霍尔茨', '利迪娅·阿方西', '朱利亚娜·洛约迪切', '亚美利哥·丰塔尼', '彼得·德·席尔瓦', '弗朗西斯·古佐', '拉法埃拉·莱博罗尼', '克劳迪奥·阿方西', '吉尔·巴罗尼', '马西莫·比安奇', '恩尼奥·孔萨尔维', '吉安卡尔洛·科森蒂诺', '阿伦·克雷格', '汉尼斯·赫尔曼', '弗兰科·梅斯科利尼', '安东尼奥·普雷斯特', '吉娜·诺维勒', '理查德·塞梅尔', '安德烈提多娜', '迪尔克·范登贝格', '奥梅罗·安东努蒂', '沈晓谦', '张欣'],"""
'is_watched': False}
]
首先获取集合中的每一个字典
for item in list:
print(item)
运行结果如下:
{'rating': ['9.6', '50'], 'rank': 1, 'cover_url': 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p2578474613.jpg', 'is_playable': True, 'id': '1292063', 'types': ['剧情', '喜剧', '爱情', '战争'], 'regions': ['意大利'], 'title': '美丽人生', 'url': 'https://movie.douban.com/subject/1292063/', 'release_date': '2020-01-03', 'actor_count': 29, 'vote_count': 1094546, 'score': '9.6', 'is_watched': False}
再从每一个item中获取键和值
for item in list:
#print(item)
for key in item:
print(key,end=" ")
print(item[key])
运行结果如下:
rating ['9.6', '50']
rank 1
cover_url https://img2.doubanio.com/view/photo/s_ratio_poster/public/p2578474613.jpg
is_playable True
id 1292063
types ['剧情', '喜剧', '爱情', '战争']
regions ['意大利']
title 美丽人生
url https://movie.douban.com/subject/1292063/
release_date 2020-01-03
actor_count 29
vote_count 1094546
score 9.6
is_watched False
简化获取value的代码
res = [item[key] for item in list for key in item]
print(res)
获得的是一个集合,运行结果如下:
[['9.6', '50'], 1, 'https://img2.doubanio.com/view/photo/s_ratio_poster/public/p2578474613.jpg', True, '1292063', ['剧情', '喜剧', '爱情', '战争'], ['意大利'], '美丽人生', 'https://movie.douban.com/subject/1292063/', '2020-01-03', 29, 1094546, '9.6', False]