Python统计字典中旅游城市数据:人数、城市数量及去过特定城市的人

本文将介绍如何使用Python处理存储在字典中的旅游城市数据。假设我们有一个字典dic_city,其中存储了每个人旅游过的城市信息,例如:pythondic_city = { '张三': ['北京', '成都'], '李四': ['上海', '广州', '兰州'], '王五': ['太原', '西安', '济南', '上海']}

我们需要完成以下功能:

  1. 统计每个人旅游过的城市的数目。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人,他们是李四, 王五

通过以上代码,我们成功地统计了每个人旅游过的城市数量,以及去过特定城市的人数和名单。这段代码清晰易懂,方便您根据实际需求进行修改和扩展。

Python统计字典中旅游城市数据:人数、城市数量及去过特定城市的人

原文地址: https://www.cveoy.top/t/topic/PKv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录