Python中collections.MutableMapping.items()方法的20个随机键值对示例
发布时间:2024-01-12 06:11:54
collections.MutableMapping.items()方法返回一个包含键值对的视图对象,该对象可用于迭代和访问MutableMapping对象中的键值对。下面是包含20个随机键值对的示例:
from collections.abc import MutableMapping
from random import randint
class MyMapping(MutableMapping):
def __init__(self):
self._data = {}
def __getitem__(self, key):
return self._data[key]
def __setitem__(self, key, value):
self._data[key] = value
def __delitem__(self, key):
del self._data[key]
def __iter__(self):
return iter(self._data)
def __len__(self):
return len(self._data)
# 创建一个自定义的MutableMapping对象
my_mapping = MyMapping()
# 添加20个随机键值对
for i in range(20):
key = f'key{i}'
value = randint(1, 100)
my_mapping[key] = value
# 使用items()方法遍历并输出键值对
for key, value in my_mapping.items():
print(key, value)
上述示例中,我们定义了一个自定义的MutableMapping类MyMapping,并实现了必需的方法来使其成为一个可变映射。然后,我们创建了一个my_mapping对象,并使用__setitem__()方法向其中添加了20个随机键值对。
最后,我们使用items()方法遍历并输出了my_mapping对象中的所有键值对。items()方法返回的是一个视图对象,可以直接用于迭代。在循环中,我们通过拆包将键和值分别赋值给key和value变量,并将其打印出来。
这是一个简单的示例,演示了如何使用items()方法获取MutableMapping对象中的键值对,并对其进行处理。实际使用中,你可以根据自己的需求来进行适当的操作,例如筛选特定的键值对、对值进行操作等。
