我是Python中的一个菜鸟,我正在积累一些东西,我相信它很容易,但我无法理解。
我有一个字典,其字符串为键,列表为值:
d = {'ABCDEFG':[0,1,2,3]}
>>> d
{'ABCDEFG': [0, 1, 2, 3]}
我可以为列表中已有的项目分配新值:
d['ABCDEFG'][0] = 1
>>> d
{'ABCDEFG': [1, 1, 2, 3]}
但问题是:如何在列表中添加新项目(展开列表)以便结果:
>>> d
{'ABCDEFG': [1, 1, 2, 3, 4]}
如果我想获得字典中的列表列表该怎么办?
>>> d
{'ABCDEFG': [1, 1, 2, 3, [4, 5]]}
在普通列表中我会使用.append()但是如果我尝试将某些内容附加到字典中的列表中,我会得到SyntaxError或AttributeError,肯定我做错了... 这样做的正确方法是什么?
谢谢!
答案 0 :(得分:0)
这是一些未指明的python问题......我已经通过更改解释器来解决。
现在有效!
d['ABCDEFG'].append(4)
>>> d
{'ABCDEFG': [0, 1, 2, 3, 4]}
和
d['ABCDEFG'].append([5,6])
>>> d
{'ABCDEFG': [0, 1, 2, 3, 4, [5, 6]]}