2015-03-25 83 views
-6

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

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

现在我该如何在列表包中添加一些东西。

我已经试过这个,但它不起作用。

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

我已经在广泛的固定Python语法访问字典值至少使*某些*感觉和工作到你所尝试的不会工作,但至少被接受为句法正确的地步。将来至少应该生成一些可以在Python解释器中运行的东西。 – 2015-03-25 08:28:53

回答

1

您需要使用subscription,所以object[...],为解决元素在词典:

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

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

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 i.e.number有valueList 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] 
>>> 
1

你需要一个像盘点[“袋”],则因为该值是一个列表,你只需要调用追加方法

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