首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python中使用Hyphen键

在Python中使用Hyphen键
EN

Stack Overflow用户
提问于 2019-02-20 14:15:36
回答 2查看 4.4K关注 0票数 3

我必须使用连字符键使用python。但是没有人能告诉我怎么解决这个问题吗?

代码语言:javascript
复制
dict1 = dict(with_underscore = "working")
print(dict1)
dict2 = dict(with-hyphen = "Not working")
print(dict2)

错误:

代码语言:javascript
复制
dict2 = dict(with-hyphen = "Not working")
                ^
   SyntaxError: invalid syntax
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-20 14:16:38

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

代码语言:javascript
复制
dict2a = dict([("with-hyphen", "Not working")])
dict2b = {"with-hyphen": "Not working"}
dict2c = dict(**{"with-hyphen": "Not working"})

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

票数 1
EN

Stack Overflow用户

发布于 2019-02-20 14:20:08

问题不是钥匙不能连字符。因为它们只是字符串,所以它们可以。它们的问题是连字符对应于减法运算符。因此,python试图计算表达式with-hyphen。这是一个问题,因为一个任务的左边不能是一个表达式(出于其他原因)。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54788433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档