关于php:Python技巧快速生成字典列表

38次阅读

共计 961 个字符,预计需要花费 3 分钟才能阅读完成。

在编程过程中,咱们常常须要解决数据结构。明天,咱们将为您介绍如何在 Python 中高效地生成字典列表。这将帮忙您简化代码,提高效率。

1. 应用列表推导式

列表推导式是 Python 中的一种简洁、高效的生成列表的办法。以下是应用列表推导式生成字典列表的示例:

keys = ['name', 'age', 'job']
values = [['Tom', 28, 'teacher'], ['Jerry', 32, 'engineer'], ['Alice', 24, 'designer']]

dict_list = [dict(zip(keys, value)) for value in values]
print(dict_list)

输入后果:

[{'name': 'Tom', 'age': 28, 'job': 'teacher'}, {'name': 'Jerry', 'age': 32, 'job': 'engineer'}, {'name': 'Alice', 'age': 24, 'job': 'designer'}]

2. 应用 map() 函数

map()函数能够将一个函数利用于一个可迭代对象中的所有元素。以下是应用 map() 函数生成字典列表的示例:

def create_dict(keys, values):
    return dict(zip(keys, values))

keys = ['name', 'age', 'job']
values = [['Tom', 28, 'teacher'], ['Jerry', 32, 'engineer'], ['Alice', 24, 'designer']]

dict_list = list(map(lambda value: create_dict(keys, value), values))
print(dict_list)

输入后果:

[{'name': 'Tom', 'age': 28, 'job': 'teacher'}, {'name': 'Jerry', 'age': 32, 'job': 'engineer'}, {'name': 'Alice', 'age': 24, 'job': 'designer'}]

小结

在这篇文章中,咱们介绍了两种疾速生成字典列表的办法:列表推导式和 map() 函数。依据您的需要和代码格调,您能够抉择其中一种办法来简化您的代码,进步编程效率。心愿这些技巧对您在编写 Python 程序时有所帮忙!

正文完
 0