Python的collections.MutableMapping.items()方法随机生成的20个键值对示例
发布时间:2024-01-12 06:13:46
collections模块中的MutableMapping类是一个抽象基类,它提供了一个通用的字典接口,允许用户自定义字典类。其中的items()方法返回一个包含字典中所有键值对的可迭代对象。这个方法在实际编程中非常有用,可以帮助我们遍历字典中的键值对,用于处理数据。
下面是使用items()方法随机生成的20个键值对的示例:
from collections.abc import MutableMapping
import random
class MyDict(MutableMapping):
def __init__(self, **kwargs):
self._data = dict()
self.update(kwargs)
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)
def __repr__(self):
return repr(self._data)
# 生成随机的20个键值对
my_dict = MyDict()
for i in range(20):
key = random.randint(1, 100)
value = random.choice(['apple', 'banana', 'orange'])
my_dict[key] = value
# 使用items()方法遍历字典的键值对并打印
for k, v in my_dict.items():
print(f"Key: {k}, Value: {v}")
运行上述代码,将得到如下输出结果:
Key: 69, Value: orange Key: 56, Value: apple Key: 43, Value: apple Key: 55, Value: orange Key: 63, Value: orange Key: 47, Value: orange Key: 96, Value: orange Key: 12, Value: banana Key: 76, Value: orange Key: 6, Value: apple Key: 73, Value: orange Key: 72, Value: apple Key: 98, Value: apple Key: 68, Value: apple Key: 38, Value: orange Key: 93, Value: apple Key: 40, Value: orange Key: 20, Value: orange Key: 89, Value: orange Key: 5, Value: orange
从输出中可以看出,我们使用items()方法遍历了字典my_dict中的所有键值对,并将键和值打印出来。可以发现,items()方法返回的是一个可迭代对象,我们可以直接使用for循环对其进行遍历。在遍历过程中,我们可以分别用变量k和v接收键和值,然后对其进行操作。这样,我们就可以利用items()方法方便地处理字典的键值对数据了。
