|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
>>>pets = {"米奇":"老鼠","汤姆":"猫","小白":"猪"}
>>>pets.update(小白="狗")
>>>pets
{'米奇': '老鼠', '汤姆': '猫', '小白': '狗'}
这样是对的。但是呢,接着往下看
>>>dict1={3: 'nihao', 5: 'nihaoma', 9: None}
>>> dict1.update(9="nihao")
SyntaxError: keyword can't be an expression
然后就报错了,,,不知道这个是为什么呢?还请大神们解答一下。
Python 字典(Dictionary) update() 函数把字典dict2的键/值对更新到dict里。
pets.update(小白="狗") 用对应的键更新值,在python里变量 没有以 数字或数字开头做为变量的;哪么就换种写法即可
所以dict1.update(9="nihao") 里的 9="nihao"其实是一个字典
正确的写法应该是
dict2={9:"nihao"}
dict1.update(dict2)
或dict1.update({9:"nihao"})
|
|