【问题标题】:Syntax Error list/dict语法错误列表/字典
【发布时间】:2012-11-15 19:26:28
【问题描述】:

Python 3: someList = [0000, 1000, 0100]#, 1100, 0010, 1010, 0110, 1110, 0001, 1001, 0101, 1101, 0011, 1011, 0111, 1111]

有一个列表,如果我在列表中放置超过 2 个项目,它会给我一个语法错误

someList = [0000, 1000] 有效,但如果我再添加它,它会一直给我一个错误

【问题讨论】:

  • 我没有要测试的 Python 3,它可以在 Python 2.7.1 中正常工作,没有任何错误,但是......它是一个混合的八进制/十进制列表,不是二进制的(@ 987654321@ 是八进制,等于 64,1000 是十进制,等于 1000)。

标签: list syntax python-3.x


【解决方案1】:

使用相同的列表,我在 Python 3 中的编号“0100”上出现语法错误,这不是因为它是第三项,而是由于值本身。我也遇到了语法错误

someList = []
someList.append(0100)

所以实际上它似乎是导致问题的值。我不确定你到底想做什么,但如果你只想在列表中使用二进制文字,你可以使用这样的东西:

someList = [0b0000, 0b1000, 0b0100, 0b1100, 0b0010, 0b1010, 0b0110, 0b1110, 0b0001, 0b1001, 0b0101, 0b1101, 0b0011, 0b1011, 0b0111, 0b1111]

..其中“0b”前缀(即零 b)表示二进制数。

关于不同 python 版本及其对基本字面值的处理的有趣链接: How do you express binary literals in Python?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 2014-03-29
    • 2016-11-25
    • 2014-03-15
    • 2012-05-21
    相关资源
    最近更新 更多