假设字典 dic_city 中存放了每一个人旅游的城市,内容为{"张三":["广州","北京","上海"],"李四":["重庆","兰州"],"王五":["太原","上海","济南","北京"]。试编写程序,实现以下功 能。 (1)统计每个人旅游过的城市的数目。输出结果如下: 张三去过 2 个城市 李四去了(2)统计去过上海的名单和人数。输出结果如下: 去过上海 的人是张三和王五,一共是 2 人。
时间: 2023-07-06 12:37:52 浏览: 201
实现代码如下:
```python
# 定义旅游字典
dic_city = {"张三":["广州","北京","上海"],"李四":["重庆","兰州"],"王五":["太原","上海","济南","北京"]}
# 统计每个人旅游过的城市数目
for name, cities in dic_city.items():
print(name, "去过", len(cities), "个城市")
# 统计去过上海的名单和人数
count = 0
people = []
for name, cities in dic_city.items():
if "上海" in cities:
count += 1
people.append(name)
print("去过上海的人是", "和".join(people), ",一共是", count, "人。")
```
输出结果如下:
```
张三 去过 3 个城市
李四 去过 2 个城市
王五 去过 4 个城市
去过上海的人是 张三 和 王五 ,一共是 2 人。
```
相关问题
9. 假设字典 dic_city 中存放了每一个人旅游的城市,内容为{"张三":["广州","北京","上海"],"李四":["重庆","兰州"],"王五":["太原","上海","济南","北京"]。试编写程序,实现以下功 能。 (1)统计每个人旅游过的城市的数目。输出结果如下: 张三去过 2 个城市 李四去了(2)统计去过上海的名单和人数。输出结果如下: 去过上海 的人是张三和王五,一共是 2 人。
可以使用字典来存储每个人去过的城市,然后根据需要进行统计。
统计每个人旅游过的城市的数目,可以遍历字典中的每个键值对,使用 len() 函数计算每个人去过的城市数目。代码如下:
```python
dic_city = {"张三": ["广州", "北京", "上海"], "李四": ["重庆", "兰州"], "王五": ["太原", "上海", "济南", "北京"]}
for name, cities in dic_city.items():
print(f"{name}去过{len(cities)}个城市")
```
输出结果为:
```
张三去过3个城市
李四去过2个城市
王五去过4个城市
```
统计去过上海的名单和人数,可以遍历字典中的每个键值对,对于每个人的城市列表,检查是否包含上海,如果包含,则将这个人的姓名添加到名单列表中,并将人数计数器加 1。代码如下:
```python
dic_city = {"张三": ["广州", "北京", "上海"], "李四": ["重庆", "兰州"], "王五": ["太原", "上海", "济南", "北京"]}
name_list = []
count = 0
for name, cities in dic_city.items():
if "上海" in cities:
name_list.append(name)
count += 1
print(f"去过上海的人是{name_list},一共是{count}人。")
```
输出结果为:
```
去过上海的人是['张三', '王五'],一共是2人。
```
有如下数据(数据放置为: 本地 /export/data/data.txt): 张三-北京 李四-上海 王五-北京 赵六-北京 田七-深圳 周八-深圳 李九-杭州 需求: 统计每个城市有多少人?
你可以使用Python来统计每个城市的人数。首先,你需要读取数据文件,然后按照城市进行统计。以下是一个示例代码:
```python
# 打开数据文件并读取内容
with open('/export/data/data.txt', 'r') as file:
data = file.read().split()
# 创建一个字典用于统计每个城市的人数
city_count = {}
# 遍历数据并统计每个城市的人数
for item in data:
name, city = item.split('-')
if city in city_count:
city_count[city] += 1
else:
city_count[city] = 1
# 打印每个城市的人数
for city, count in city_count.items():
print(f"{city}: {count}")
```
这段代码会读取文件 `/export/data/data.txt` 中的数据,然后统计每个城市的人数,并将结果打印出来。请确保将文件路径替换为你实际的文件路径。