我必须使用连字符键使用python。但是没有人能告诉我怎么解决这个问题吗?
dict1 = dict(with_underscore = "working")
print(dict1)
dict2 = dict(with-hyphen = "Not working")
print(dict2)错误:
dict2 = dict(with-hyphen = "Not working")
^
SyntaxError: invalid syntax发布于 2019-02-20 14:16:38
带连字符的键很好;这并不意味着所有的键/值对都可以用关键字参数来表示,因为它们仅限于有效的标识符。你必须使用其他形式之一,例如,
dict2a = dict([("with-hyphen", "Not working")])
dict2b = {"with-hyphen": "Not working"}
dict2c = dict(**{"with-hyphen": "Not working"})(最后一个有点傻,但是演示了现有字典的键/值对可以在不显式使用关键字参数语法的情况下传递。)
发布于 2019-02-20 14:20:08
问题不是钥匙不能连字符。因为它们只是字符串,所以它们可以。它们的问题是连字符对应于减法运算符。因此,python试图计算表达式with-hyphen。这是一个问题,因为一个任务的左边不能是一个表达式(出于其他原因)。
只需使用常规的mydict = {'key-with-hyphen': 'value'}
https://stackoverflow.com/questions/54788433
复制相似问题