要将列表里的字典元素合并为一个字典实例,可以使用Python的内置函数merge_dicts()
函数或者使用for循环遍历列表的方式来实现。
使用merge_dicts()
函数进行合并
merge_dicts()
函数可以将多个字典合并为一个字典实例,这个函数在Python 3.9版本中引入,需要使用时需要安装Python 3.9及以上的版本。
以下是示例1的代码:
from functools import reduce
list_dicts = [{'a': 1, 'b': 2}, {'c': 3, 'd': 4}]
merged_dict = reduce(lambda x, y: x | y, list_dicts)
print(merged_dict)
通过reduce()方法和lambda表达式实现字典合并,最终输出的合并后的字典为{'a': 1, 'b': 2, 'c': 3, 'd': 4}。
使用for循环进行合并
同时,如果不想使用对新版本Python才有的函数也可以用遍历的方式较为简单实现。下面这2个例子使用了for循环遍历列表,将每个字典的键值对添加到一个新建的空字典中。
以下是示例2的代码:
list_dicts = [{'a': 1, 'b': 2}, {'c': 3, 'd': 4}]
merged_dict = {}
for d in list_dicts:
for k, v in d.items():
merged_dict[k] = v
print(merged_dict)
输出结果仍然为{'a': 1, 'b': 2, 'c': 3, 'd': 4}。
总结:以上就是使用merge_dicts()
函数和for循环遍历列表的方式来合并列表中的字典元素为一个字典实例的方法,具有较高的可读性和实用性,可以尝试在实际使用中应用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 将列表里的字典元素合并为一个字典实例 - Python技术站