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