2015-03-25 55 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')