您的位置:

Python字典.items()方法的使用和实例

一、items() 方法的使用

items() 方法是一个字典类型的内置函数,用于以列表返回可遍历的 (键, 值) 元组数组。示例代码如下:

    # 创建一个字典:
    dict01 = {'Name': 'Tom', 'Age': 25, 'Gender': 'Male'}

    # 返回字典的 (键, 值) 数组:
    
    print("字典的 (键, 值) 数组为:")
    print(dict01.items())

输出结果:

    字典的 (键, 值) 数组为:
    dict_items([('Name', 'Tom'), ('Age', 25), ('Gender', 'Male')])

items() 返回的是一个字典视图对象,支持 for 循环,可以使用 list() 方法转换为列表。

    # 字典视图对象支持 for 循环遍历:

    for key, value in dict01.items():
        print(key,":", value)

    # 可以使用 list() 方法将字典视图对象转换为列表:

    print(list(dict01.items()))

输出结果:

    Name : Tom
    Age : 25
    Gender : Male
       
    [('Name', 'Tom'), ('Age', 25), ('Gender', 'Male')]

二、items() 方法的实例1:遍历字典

使用 items() 方法遍历字典,可以同时遍历字典的键和值,代码如下:

    # 创建一个字典:
    dict_score = {'张三': 85, '李四': 92, '王五': 78}

    # 使用 items() 方法遍历字典:
    for name, score in dict_score.items():
        print("%s的分数是:%d" % (name, score))

输出结果:

    张三的分数是:85
    李四的分数是:92
    王五的分数是:78

三、items() 方法的实例2:字典排序

使用 items() 方法可以方便地对字典进行排序,代码如下:

    # 创建一个字典:
    dict_score = {'张三': 85, '李四': 92, '王五': 78}

    # 对字典进行按值排序:
    dict_score_sorted = sorted(dict_score.items(), key=lambda x:x[1], reverse=True)

    # 遍历排序后的字典:
    for name, score in dict_score_sorted:
        print("%s的分数是:%d" % (name, score))

输出结果:

    李四的分数是:92
    张三的分数是:85
    王五的分数是:78

四、items() 方法的实例3:字典合并

使用 items() 方法可以方便地合并两个字典,代码如下:

    # 创建两个字典:
    dict1 = {'Name': 'Tom', 'Age': 25, 'Gender': 'Male'}
    dict2 = {'Country': 'China', 'City': 'Beijing', 'Job': 'Engineer'}

    # 将两个字典合并:
    dict_merged = {**dict1, **dict2}

    # 输出合并后的字典:
    print("合并后的字典为:")
    print(dict_merged)

输出结果:

    合并后的字典为:
    {'Name': 'Tom', 'Age': 25, 'Gender': 'Male', 'Country': 'China', 'City': 'Beijing', 'Job': 'Engineer'}

上面的代码中,使用了字典合并的方法将两个字典合并为一个新的字典。其中的 ** 运算符表示解包,即将字典中的所有键值对拆包成独立的元素。