首页 > 解决方案 > 如何设计在字典中存储以下对的python 2.7代码:给定列表的项目=该项目是否为回文

问题描述

fl = [25, 33, 287, 454]
palydict = {}

for i in fl:
    if str(i) == str(i)[::-1]:
        palydict.update(str(i) = "paly")
    else:
        palydict.update(str(i) = "not paly")
print (palydict)

File "main.py", line 5
    palydict.update(str(i) = "paly")
SyntaxError: keyword can't be an expression

有人可以解释我做错了什么吗?

标签: python-2.7dictionary

解决方案


您使用update不正确。幸运的是,您根本不需要使用它来将项目添加到字典中。

fl = [25, 33, 287, 454]
palydict = {}

for i in fl:
    if str(i) == str(i)[::-1]:
        palydict[i] = "paly"
    else:
        palydict[i] = "not paly"
print palydict

推荐阅读