在Python中将变量插入字典

在Python中将变量插入字典,python,dictionary,hashmap,Python,Dictionary,Hashmap,为什么这段代码要为Python中的字典添加键而不是值 结果如下: $ python hashtest.py set(['yes:no']) set(['hi', 'yes:no']) 代码如下: hashmap={"yes:no"} print hashmap var1="hi" var2="bye" #hashmap[var1]=var2 #print hashmap hashmap.update({var1:var2}) print hashmap 第一个方法(hashmap[va

为什么这段代码要为Python中的字典添加键而不是值

结果如下:

$ python hashtest.py
set(['yes:no'])
set(['hi', 'yes:no'])
代码如下:

hashmap={"yes:no"}

print hashmap
var1="hi"
var2="bye"

#hashmap[var1]=var2
#print hashmap

hashmap.update({var1:var2})
print hashmap
第一个方法(
hashmap[var1]=var2
)给出了一个类型错误(赋值)


TIA

我建议您首先了解您的目的需要什么样的数据结构

这可能有用。特别是,

•当您有一组映射到值的唯一键时,请使用字典

•使用集合存储无序的项目集合

您可以在本手册的第4章中找到详细的解释

在您的情况下,似乎您想要创建一个
字典
,因此这应该会对您有所帮助

>>> hashmap = {}
>>> hashmap["yes"] = "no"
>>> hashmap
{'yes': 'no'}
>>> var1="hi"
>>> var2="bye"
>>> hashmap[var1] = var2
>>> hashmap
{'yes': 'no', 'hi': 'bye'}

我建议您首先了解您的目的需要什么样的数据结构

这可能有用。特别是,

•当您有一组映射到值的唯一键时,请使用字典

•使用集合存储无序的项目集合

您可以在本手册的第4章中找到详细的解释

在您的情况下,似乎您想要创建一个
字典
,因此这应该会对您有所帮助

>>> hashmap = {}
>>> hashmap["yes"] = "no"
>>> hashmap
{'yes': 'no'}
>>> var1="hi"
>>> var2="bye"
>>> hashmap[var1] = var2
>>> hashmap
{'yes': 'no', 'hi': 'bye'}

看起来您正试图更改字典中给定键的值。这里有一些代码可以做到这一点

>>> mydict = {'hi' : 'hello', 'bye' : 'goodbye', 'see ya' : None }
>>> print mydict
{'bye': 'goodbye', 'hi': 'hello', 'see ya': None}
>>> mydict['see ya'] = mydict['bye']
>>> mydict
{'bye': 'goodbye', 'hi': 'hello', 'see ya': 'goodbye'}

看起来您正试图更改字典中给定键的值。这里有一些代码可以做到这一点

>>> mydict = {'hi' : 'hello', 'bye' : 'goodbye', 'see ya' : None }
>>> print mydict
{'bye': 'goodbye', 'hi': 'hello', 'see ya': None}
>>> mydict['see ya'] = mydict['bye']
>>> mydict
{'bye': 'goodbye', 'hi': 'hello', 'see ya': 'goodbye'}

hashmap={“yes:no”}
创建一个
set
,而不是
dict
。FWIW,一个
set
本质上是一个
dict
,有键但没有值。你应该使用
hashmap={“yes”:“no”}
来创建一个字典,在这里你正在创建一个集合。
hashmap={“yes:no”}
创建一个
集合,而不是
dict
。FWIW,一个
set
本质上是一个
dict
,有键但没有值。你应该使用
hashmap={“yes”:“no”}
来创建一个字典,这里你正在创建一个集合。这里有一个用于向字典添加值的流行SO链接:这里有一个用于向字典添加值的流行SO链接: