您可以使用一个字典来存储按指定键显示对象的对象数组。在这个字典中,键是指定的键,值是一个数组,其中包含所有具有相同键的对象。
下面是一个示例代码:
class CustomObject:
def __init__(self, key, value):
self.key = key
self.value = value
# 创建一些自定义对象
obj1 = CustomObject("A", 1)
obj2 = CustomObject("B", 2)
obj3 = CustomObject("A", 3)
obj4 = CustomObject("C", 4)
# 创建一个字典,用于按指定键显示对象的对象数组
object_dict = {}
# 将对象添加到字典中的数组中,按对象的键进行分组
objects = [obj1, obj2, obj3, obj4]
for obj in objects:
key = obj.key
if key in object_dict:
object_dict[key].append(obj)
else:
object_dict[key] = [obj]
# 根据指定的键来显示对象的对象数组
specified_key = "A"
if specified_key in object_dict:
specified_objects = object_dict[specified_key]
for obj in specified_objects:
print(obj.value)
else:
print("指定键没有对应的对象数组")
在这个示例中,我们首先创建了一些自定义对象,每个对象都有一个键和一个值。然后,我们创建了一个空的字典 object_dict
,用于存储按指定键显示对象的对象数组。我们遍历所有对象,并根据对象的键将它们添加到字典中的数组中。最后,我们根据指定的键来显示对象的对象数组。如果指定的键在字典中存在,我们将打印出每个对象的值。否则,我们将打印出一个错误消息。
下一篇:按指定列的最大顺序求和