我需要在我的词典中添加项目:
ingred_list.update({'item': 'value'})
但我想添加变量'item'和'value'中包含的值。 我可以使用.get吗?怎么样?!
答案 0 :(得分:2)
只需移除item
和value
附近的单引号即可。 Python将单引号或双引号内的任何内容视为字符串。
ingred_list.update({item: value})
示例:强>
>>> d = {}
>>> item = 1
>>> val = 2
>>> d.update({item:val})
>>> d
{1: 2}
答案 1 :(得分:1)
如果代码中item
和value
是实时变量,请删除引号。
e.g。
>>> item = "b"
>>> value = "b2"
>>> d1 = {"a":"1a"}
>>> d1.update({'item': 'value'})
>>> d1
{'a': '1a', 'item': 'value'}
>>> d1.update({item: value})
>>> d1
{'a': '1a', 'item': 'value', 'b': 'b2'}
>>>
使用其他键中的键/值对更新字典,覆盖现有键。返回无。 update()接受另一个字典对象或一对键/值对的迭代(作为元组或长度为2的其他迭代)。
e.g。
>>> d2 = {"a": 1, "b": 2}
>>> d1 = {"c": 3}
>>> d1.update(d2)
>>> d1
{'a': 1, 'c': 3, 'b': 2}
如果指定了关键字参数,则使用这些键/值对更新字典:
e.g。
>>> d1 = {"c": 3}
>>> d1.update(a=1, b=2)
>>> d1
{'a': 1, 'c': 3, 'b': 2}
将键和值设置为字典。
如果词组中没有键并为其赋值,则会创建新键。如果key存在,那么这将用新值替换value。
e.g。
>>> d1 = {"c": 3}
>>> d1["e"] = 5
>>> d1
{'c': 3, 'e': 5}
>>> d1["e"] = 6
>>> d1
{'c': 3, 'e': 6}
>>>
答案 2 :(得分:1)
简单方法:
dict1 = {}
item = 'obama'
val = 'president'
dict1.update({item:val})
print dict1