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