简单记录一下。
有段时间没碰python了,国网结束之后现在开新坑,被sorted坑了,特此记录。
有一个字典dict需要排序,但是排序后先是遇到排序无效,后是遍历时报错
遍历代码:
for key, value in params.items(): if value and not value == '' or value == 0: sign += str(key) + '=' + str(value) + '&'
检查后发现,是以下地方出问题
1、sorted需要赋值而不是像dict.sort一样直接就变了。忘了赋值。
2、dict在sorted之后变成了list,需要转回dict,直接dict(sorted_list)即可
唉,好久不写这么简单的代码都忘了,手生了。
发表回复