如何将列表扩展为字典

时间:2014-01-13 17:00:53

标签: list dictionary append expand

我是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,肯定我做错了... 这样做的正确方法是什么?

谢谢!

1 个答案:

答案 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]]}