Python代码出现SyntaxError:无法赋值给函数调用,求解决方案
修复你的Python代码中的SyntaxError问题
看起来你的代码里有好几处拼写错误和语法问题,我帮你逐一梳理并修正:
主要错误点:
- 拼写错误:
d.itemsec应该是d.items()(字典获取键值对的正确方法是items())true应该是True(Python中布尔值首字母必须大写)directery→dictionary,concetinated→concatenated(虽然这不影响语法,但拼写更准确)
- 语法结构错误:
sorted()的参数写错了,你把括号错误地放在了d.itemsec后面,正确的写法是把所有参数都放在sorted()的括号内- 最后一行字典定义不完整,
...是无效语法,需要闭合字典
修正后的完整代码:
from operator import itemgetter d = {"A": 1, "b": 2, "c": 5, "d": 4} print("original dictionary \n", d) # 按键升序排序 sor = sorted(d.items(), key=itemgetter(0)) print("in ascending order : ", sor) # 按键降序排序 sor = sorted(d.items(), key=itemgetter(0), reverse=True) print("in reverse order : ", sor) # 更新字典 d.update({"v": 7}) print("updated dictionary", d) # 合并另一个字典 d1 = {"x": 9} d.update(d1) print("concatenated dictionary = \n", d) # 完整的字典定义(去掉无效的省略号) d2 = {"r": 12, "s": 14}
额外说明:
sorted(d.items(), key=itemgetter(0))会按字典的键(第0位元素)进行排序,返回一个排序后的键值对列表- 如果想按值排序,只需要把
itemgetter(0)改成itemgetter(1)即可 dict.update()方法会把另一个字典的键值对合并到当前字典中,如果有重复键会覆盖原有的值
内容的提问来源于stack exchange,提问作者Balkrishna Bhatt
相关产品推荐
相关产品推荐

