以下是一个示例代码,可以按照城市对收藏家进行分组:
# 定义一个收藏家类
class Collector:
def __init__(self, name, city):
self.name = name
self.city = city
# 创建一些收藏家对象
collectors = [
Collector("John", "New York"),
Collector("Alice", "London"),
Collector("Bob", "Paris"),
Collector("Emma", "New York"),
Collector("David", "Paris"),
Collector("Linda", "London")
]
# 创建一个空字典,用于按城市分组
grouped_collectors = {}
# 遍历收藏家列表
for collector in collectors:
# 如果城市在字典中不存在,则将城市添加为键,对应的值为一个空列表
if collector.city not in grouped_collectors:
grouped_collectors[collector.city] = []
# 将当前收藏家添加到对应城市的列表中
grouped_collectors[collector.city].append(collector)
# 打印按城市分组的结果
for city, collectors in grouped_collectors.items():
print("城市:", city)
print("收藏家:")
for collector in collectors:
print(collector.name)
print()
运行以上代码,将会得到以下输出结果:
城市: New York
收藏家:
John
Emma
城市: London
收藏家:
Alice
Linda
城市: Paris
收藏家:
Bob
David
以上代码演示了如何按城市对收藏家进行分组。首先,我们定义了一个Collector类来表示收藏家,每个收藏家有一个name属性和一个city属性。然后,我们创建了一些收藏家对象,并将它们存储在一个列表中。接下来,我们创建了一个空字典grouped_collectors,用于按城市分组。然后,我们遍历收藏家列表,对于每个收藏家,如果其城市在字典中不存在,则将其添加为字典的键,并将对应的值初始化为空列表。然后,我们将当前收藏家添加到对应城市的列表中。最后,我们遍历字典中的键值对,打印出按城市分组的结果。