我有一個包含列表的字典。現在,下面提供的示例將如何在列表中添加變量/元素。在詞典中添加由詞典組成的元素。
inventory = {
'gold': 20,
'bag': ['chocolate', 'chips', 'food']
}
現在我該如何在列表包中添加一些東西。
我已經試過這個,但它不起作用。
inventory.bag.append('test')
inventory.bag.insert('test')
我有一個包含列表的字典。現在,下面提供的示例將如何在列表中添加變量/元素。在詞典中添加由詞典組成的元素。
inventory = {
'gold': 20,
'bag': ['chocolate', 'chips', 'food']
}
現在我該如何在列表包中添加一些東西。
我已經試過這個,但它不起作用。
inventory.bag.append('test')
inventory.bag.insert('test')
您需要使用subscription,所以object[...]
,爲解決元素在詞典:
inventory['bag'].append('test')
這裏inventory['bag']
檢索與'bag'
鍵關聯的值。這是一個列表對象,因此您可以在該結果上調用append()
方法。
演示如何添加和插入列表中的元素。
列表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有value
爲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]
>>>
你需要一個像盤點[「袋」],則因爲該值是一個列表,你只需要調用追加方法
inventory['bag'].append('test')
我已經在廣泛的固定Python語法訪問字典值至少使*某些*感覺和工作到你所嘗試的不會工作,但至少被接受爲句法正確的地步。將來至少應該生成一些可以在Python解釋器中運行的東西。 – 2015-03-25 08:28:53