Python统计字典中旅游城市数据:人数、城市数量及去过特定城市的人
Python统计字典中旅游城市数据:人数、城市数量及去过特定城市的人
本文将介绍如何使用Python处理存储在字典中的旅游城市数据。假设我们有一个字典dic_city,其中存储了每个人旅游过的城市信息,例如:pythondic_city = { '张三': ['北京', '成都'], '李四': ['上海', '广州', '兰州'], '王五': ['太原', '西安', '济南', '上海']}
我们需要完成以下功能:
- 统计每个人旅游过的城市的数目。2. 统计去过特定城市(例如上海)的人数以及名单。
统计每个人旅游过的城市数量
我们可以遍历字典,并使用len()函数获取每个人对应城市列表的长度,即为去过的城市数量。python# 统计每个人旅游过的城市的数目for name, cities in dic_city.items(): count = len(cities) print(f'{name}去过{count}个城市')
输出结果:
张三去过2个城市李四去过3个城市王五去过4个城市
统计去过特定城市的人数和名单
我们可以再次遍历字典,检查特定城市是否在每个人的城市列表中。如果存在,则将该人名添加到一个新的列表中。python# 统计去过上海的人数以及名单target_city = '上海'visitors = []for name, cities in dic_city.items(): if target_city in cities: visitors.append(name)
visitor_count = len(visitors)print(f'去过{target_city}的有{visitor_count}人,他们是{', '.join(visitors)}')
输出结果:
去过上海的有2人,他们是李四, 王五
通过以上代码,我们成功地统计了每个人旅游过的城市数量,以及去过特定城市的人数和名单。这段代码清晰易懂,方便您根据实际需求进行修改和扩展。
原文地址: https://www.cveoy.top/t/topic/PKv 著作权归作者所有。请勿转载和采集!