导入到dicts

时间:2015-02-26 11:37:21

标签: python dictionary

我需要在我的词典中添加项目:

ingred_list.update({'item': 'value'})

但我想添加变量'item'和'value'中包含的值。 我可以使用.get吗?怎么样?!

3 个答案:

答案 0 :(得分:2)

只需移除itemvalue附近的单引号即可。 Python将单引号或双引号内的任何内容视为字符串。

ingred_list.update({item: value})

示例:

>>> d = {}
>>> item = 1
>>> val = 2
>>> d.update({item:val})
>>> d
{1: 2}

答案 1 :(得分:1)

如果代码中itemvalue是实时变量,请删除引号。

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 method of dictionary

使用其他键中的键/值对更新字典,覆盖现有键。返回无。 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