繁体   English   中英

在 Python dict 中的键中使用连字符

[英]Use Hyphen in key in Python dict

我必须使用 python dict 在键中使用连字符。 但它不起作用谁能告诉我如何解决这个问题

dict1 = dict(with_underscore = "working")
print(dict1)
dict2 = dict(with-hyphen = "Not working")
print(dict2)

错误:

dict2 = dict(with-hyphen = "Not working")
                ^
   SyntaxError: invalid syntax

问题在于键不能有连字符。 因为它们只是字符串,所以它们可以。 他们的问题是连字符对应于减法运算符。 所以,蟒蛇尝试计算表达式with-hyphen 这是一个问题,因为赋值的左边不能是表达式(也有其他原因)。

只需使用常规的mydict = {'key-with-hyphen': 'value'}

带连字符的键没问题; 这并不意味着所有键/值对都可以由关键字参数表示,因为它们仅限于有效标识符。 您必须使用其他形式之一,例如,

dict2a = dict([("with-hyphen", "Not working")])
dict2b = {"with-hyphen": "Not working"}
dict2c = dict(**{"with-hyphen": "Not working"})

(最后一个有点傻,但表明可以在不显式使用关键字参数语法的情况下传递现有字典的键/值对。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM