python - 多行数组或列表语法错误

标签 python arrays list

到目前为止,我还没有在网络上找到任何有助于解释这一点的内容,我认为这一定是我搞砸了。问题是,在 Python 3.4 中使用 Spyder2 作为 IDE 时,我的列表中不断出现语法错误,我需要帮助来理解它。

所以这是我尝试过的。

  • 对多行语句使用“/”。
  • 仔细检查不正确的空格。
  • 保持列表的长度小于行。

当我将列表保持得相对较小时,它似乎工作得很好,但一旦它超过 76 个字符就开始给我这个错误:

runfile('C:/Users/ghost/.spyder2-py3/temp.py', wdir='C:/Users/ghost/.spyder2-py3')
  File "C:/Users/ghost/.spyder2-py3/temp.py", line 7
    alphabet = [a = 0, b = 1, c = 3, d = 4, e = 5, f = 6, g = 7, h = 8,
SyntaxError: invalid syntax

代码

# -*- coding: utf-8 -*-
"""
Spyder Editor

This is a temporary script file.
"""
alphabet = [a = 0, b = 1, c = 3, d = 4, e = 5, f = 6, g = 7, h = 8,
            i = 9, j = 10, k = 11, l = 12, m = 13, n = 14, o = 15, p = 16,
            q = 17, r = 18, s = 19, t = 20, u = 21, v = 22, w = 23, y = 24,
            x = 25, z = 26]
print(alphabet)

最佳答案

这是不正确的语法。你有 [] 用于 list,但你将每个值分配给另一个值,这更像是一个 dict,所以这不会工作。您可以通过将其发送到 dict() 函数以创建字典来用最小的更改来解决此问题:

>>> alphabet = dict(a = 0, b = 1, c = 3, d = 4, e = 5, f = 6, g = 7, h = 8,
...             i = 9, j = 10, k = 11, l = 12, m = 13, n = 14, o = 15, p = 16,
...             q = 17, r = 18, s = 19, t = 20, u = 21, v = 22, w = 23, y = 24,
...             x = 25, z = 26)
>>> alphabet['b']
1

关于python - 多行数组或列表语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34574120/

相关文章:

r - 在列表中的向量末尾添加字符串时遇到问题

python - 如何找到多维字典的最小值?

python - 当系列包含数字时,有关 `pd.Series.str` 方法的问题

python - Django 返回 http 早期刷新(分块响应)

architecture - 数据访问层 : Exposing List<>: bad idea?

arrays - 如何在 OCaml 中打印列表列表

python - 使用简单表上的 5600 万条记录加速 SQL 查询

javascript - 使用正则表达式捕获 `\"` 并拆分为数组

c - 在C中初始化字符指针数组

jquery - 使用 .serializeArray() 对复选框值进行分组