Skip to main content
 首页 » 编程设计

python之返回无效标记的字典值

2025年05月04日14虾米姐

我在尝试制作字典时遇到了这个问题。

当前面有 00 时,8 和 9 不起作用。 然而,所有其他人都做得很好。 019、099 也是如此。

使用 2.7

b = {000 : "a",  
     001 : "b",  
     002 : "c",  
     003 : "d",  
     004 : "e",  
     005 : "f",  
     006 : "g",  
     007 : "h",  
     8 :   "i",  
     9 : "j"} 
print b[001] 
print b[8] 

虽然这不是?

a = {000 : "a",  
     001 : "b",  
     002 : "c",  
     003 : "d",  
     004 : "e",  
     005 : "f",  
     006 : "g",  
     007 : "h",  
     008 : "i",  
     009 : "j"} 
print a[001] 
print a[008] 

请您参考如下方法:

在 Python 2 中,您可以通过使用 0 作为前缀来定义八进制文字。由于八进制数字只包含数字0-7,因此008和009是无效的。

这在 Python 3 中已更改,八进制文字现在以 0o 或 0O 为前缀(数字“零”后跟字母“O”)。这类似于十六进制文字的 0x 符号和二进制的 0b。