在Python中将变量插入字典
为什么这段代码要为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 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链接: