在PHP中,我可以这样做
$a['name'][] = 'el1';
在Python中,我必须这样做:
a = {}
a['name'] = []
a['name'].append('el1')
上面的方法的问题是a['name']
迭代时我在下一个循环中丢失了值,因为我正在重新初始化a['name']
为空列表。
有什么方法可以将项目追加到列表中而不必先初始化为空列表吗?
您可以使用defaultdict模块:
from collections import defaultdict
a = defaultdict(list)
使用此设置,模块在首次访问时会初始化为一个空列表,因此您可以执行以下操作:
a['name'].append('el1')
不用担心
希望有帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句