在字典中添加由字典组成的元素。

时间:2015-03-25 08:23:24

标签: python dictionary

我有一个由列表组成的字典。现在,如何在列表中为下面提供的示例添加变量/元素。

inventory = {
    'gold': 20,
    'bag': ['chocolate', 'chips', 'food'] 
}

现在如何在列表包中添加内容。

我已经尝试过这个但是没有用。

inventory.bag.append('test')
inventory.bag.insert('test')

3 个答案:

答案 0 :(得分:1)

您需要使用subscriptionobject[...]来解决字典中的元素:

inventory['bag'].append('test')

此处inventory['bag']检索与'bag'键关联的值。这是一个列表对象,因此您可以在该结果上调用append()方法。

答案 1 :(得分:1)

你需要像库存['bag']那样访问dict值,然后因为值是一个列表,你只需要调用append方法

inventory['bag'].append('test')

答案 2 :(得分:0)

演示如何在列表中追加和插入元素。

列表append()方法将在最后添加给定元素。

>>> l1 = [11, 12, 13]
>>> l1.append(20)
>>> l1
[11, 12, 13, 20]
#             ^

列表insert()方法将采用两个参数,第一个是要插入给定元素的索引,第二个是需要插入的元素。

>>> l1.insert(1, 22)
>>> l1
[11, 22, 12, 13, 20]
#     ^

考虑dictionary key其中value的{​​{1}}为List Object

>>> d = {"number":[11, 12]}
>>> d["number"]
[11, 12]
>>> d["number"].append(22)
>>> d
{'number': [11, 12, 22]}
>>> d["number"].insert(2, 20)
>>> d["number"]
[11, 12, 20, 22]
>>>