python如何将字典数据存入列表

python如何将字典数据存入列表

作者:Rhett Bai发布时间:2026-01-14阅读时长:0 分钟阅读次数:7

用户关注问题

Q
如何将多个字典添加到一个列表中?

我有多个字典数据,想把它们存储在一个列表里,应该怎么操作?

A

使用 append() 方法添加字典到列表

可以先定义一个空列表,然后通过列表的 append() 方法逐个添加字典。例如:

my_list = []
dict1 = {'a': 1}
dict2 = {'b': 2}
my_list.append(dict1)
my_list.append(dict2)

这样,my_list 就包含了 dict1 和 dict2 两个字典。

Q
如何将字典的多个键值对批量存入列表?

如果我有一个字典,想把它的所有键值对以某种形式存入列表,应该怎么做?

A

用循环遍历字典并将键值对转换后存入列表

可以通过遍历字典的 items() 方法,将每个键值对作为元组或另一个字典逐个添加到列表中。例如:

my_dict = {'x': 10, 'y': 20}
my_list = []
for key, value in my_dict.items():
my_list.append({key: value})

执行后,my_list 就变成了 [{'x': 10}, {'y': 20}]。

Q
有没有更快速的方法将字典转换成包含字典的列表?

除了使用循环,还有没有简洁的方法将字典数据转化为列表格式?

A

使用列表推导式快速完成转换

可以利用列表推导式一行代码将字典键值对转换成列表,比如:

my_dict = {'name': 'Alice', 'age': 25}
my_list = [{k: v} for k, v in my_dict.items()]

这样,my_list 中就包含了字典的每个键值对封装成的小字典,既简洁又高效。