欢迎访问宙启技术站
智能推送

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()方法方便地处理字典的键值对数据了。