gpt4 book ai didi

python - 为什么 008 和 009 是 Python 字典的无效键?

转载 作者:太空狗 更新时间:2023-10-29 17:21:12 26 4
gpt4 key购买 nike

为什么我不能让 008 或 009 成为 Python 字典的键,但 001-007 可以?示例:

some_dict = {
001: "spam",
002: "eggs",
003: "foo",
004: "bar",
008: "anything", # Throws a SyntaxError
009: "nothing" # Throws a SyntaxError
}

更新:问题已解决。我不知道以零开头的文字会变成八进制。这看起来真的很奇怪。为什么是零?

最佳答案

在 Python 和其他一些语言中,如果数字以 0 开头,则该数字将被解释为八进制(基数 8),其中只有 0-7 是有效数字。您必须将代码更改为:

some_dict = { 
1: "spam",
2: "eggs",
3: "foo",
4: "bar",
8: "anything",
9: "nothing" }

或者如果前导零真的很重要,则使用字符串作为键。

关于python - 为什么 008 和 009 是 Python 字典的无效键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/991978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com