假设字典dic_city中存放了每个人旅游过的城市,内容为{"张三风":["北京","成都"],"李茉绸":["上海","广州","兰州"],"慕容福":["太原","西安","济南","上海"]}。试编写程序,实现以下功能。
(1)统计每个人旅游过的城市的数目。输出结果如下:
张三风去过2个城市
李茉绸去过3个城市
慕容福去过4个城市
(2)统计去过上海的人数及名单。输出结果如下:
去过上海的有2人,他们是李茉绸、慕容福
假设字典dic_city中存放了每个人旅游过的城市,内容为{"张三风":["北京","成都"],"李茉绸":["上海","广州","兰州"],"慕容福":["太原","西安","济南","上海"]}。试编写程序,实现以下功能。
(1)统计每个人旅游过的城市的数目。输出结果如下:
张三风去过2个城市
李茉绸去过3个城市
慕容福去过4个城市
(2)统计去过上海的人数及名单。输出结果如下:
去过上海的有2人,他们是李茉绸、慕容福
关注引自免费微信小程序:皆我百晓生
根据您的需求,我们可以编写一个简单的 Python 程序来完成这些任务。以下是详细的代码实现:
# 定义字典 dic_city
dic_city = {
"张三风": ["北京", "成都"],
"李茉绸": ["上海", "广州", "兰州"],
"慕容福": ["太原", "西安", "济南", "上海"]
}
# (1)统计每个人旅游过的城市数目
for name, cities in dic_city.items():
print(f"{name}去过{len(cities)}个城市")
# (2)统计去过上海的人数及名单
shanghai_visitors = []
for visitor, cities in dic_city.items():
if "上海" in cities:
shanghai_visitors.append(visitor)
print(f"去过上海的有{len(shanghai_visitors)}人,他们是{'、'.join(shanghai_visitors)}")
这段代码首先定义了一个名为 dic_city 的字典,其中包含每个人的旅行城市列表。然后,我们遍历这个字典,计算每个人去过的城市数量,并打印结果。接着,我们创建一个空列表 shanghai_visitors 用于存储去过上海的人的名字。再次遍历字典,检查每个游客是否去过上海,如果去过,就将名字添加到 shanghai_visitors 列表中。最后,我们打印出去过上海的人数以及他们的名字。
运行此代码后,您将会得到所需的输出结果:
张三风去过2个城市
李茉绸去过3个城市
慕容福去过4个城市
去过上海的有2人,他们是李茉绸、慕容福