如何在不初始化列表的情况下追加到Python列表?

伊莎贝拉·威尔考克斯(Isabella Wilcox)

在PHP中,我可以这样做

$a['name'][] = 'el1';

在Python中,我必须这样做:

a = {}
a['name'] = []
a['name'].append('el1')

上面的方法的问题是a['name']迭代时我在下一个循环中丢失了值,因为我正在重新初始化a['name']为空列表。

有什么方法可以将项目追加到列表中而不必先初始化为空列表吗?

雷切尔·桑德斯(Rachel Sanders)

您可以使用defaultdict模块:

from collections import defaultdict
a = defaultdict(list)

使用此设置,模块在首次访问时会初始化为一个空列表,因此您可以执行以下操作:

 a['name'].append('el1')

不用担心

希望有帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不使用匿名对象的情况下初始化列表初始值设定项中的对象?

如何在不添加子列表的情况下将键值对添加到列表?

如何在不初始化Java中for循环的情况下重用变量?

如何在不初始化权重的情况下导入经过训练的模型

如何在不运行初始化/配置脚本的情况下运行bash?

如何在不初始化变量的情况下保存张量流图?

如何在不初始化变量的情况下断言接口相等?

如何在不初始化或构造对象的情况下从对象获取属性

我如何在不初始化常量的情况下声明数组?

如何在不覆盖 mountPath 的情况下初始化配置文件

如何在不编辑初始化脚本的情况下更改SysVinit服务?

如何在Java中不初始化的情况下使用数组

如何在不使用python初始化的情况下获取类对象的属性类型

如何在不创建新列表对象的情况下获取python列表中的行范围?

如何在不创建新列表的情况下访问python中的嵌套列表项?

Python中的OOP:如何在不重新运行__init__的情况下将元素追加到列表属性

如何在不初始化的情况下声明反序列化的类参数数组?

如何在不使用列名的情况下将列表追加到数据框?

如何在不覆盖值的情况下映射列表

如何在不丢失元素的情况下遍历列表

如何在不破坏列表的情况下释放指针?

R:如何在不声明的情况下通过数组符号对列表进行子集化?

如何在我的运行时 rt 上不运行 exec 的情况下初始化 Process proc?

节点中的Redis - 快递。如何在不初始化客户端的情况下扫描密钥

如何在不初始化的情况下将tf.keras.layers.layer分配给类?

如何在不运行PostgreSQL服务器的情况下初始化PostgreSQL数据库

如何在不破坏内部绑定的情况下从外部初始化自定义项的属性?

使用 (MaterializeCSS),如何在不冻结浏览器的情况下初始化 Picker 组件?

C3321:在这种情况下,初始化器列表是意外的