多行数组或列表语法错误

Rag*_*der 2 python arrays list

到目前为止,我在网络上还没有找到任何可以帮助解释这一问题的东西,我认为这一定对我有帮助。问题是,在使用Spyder2作为IDE的Python 3.4中,我一直在列表中遇到语法错误,我需要帮助来理解它。

所以这是我尝试过的。

  • 在多行语句中使用“ /”。
  • 仔细检查是否有空白。
  • 使列表的长度小于行的长度。

当我将列表保持相对较小时,它似乎可以正常工作,但是一旦超过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
Run Code Online (Sandbox Code Playgroud)

# -*- 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)
Run Code Online (Sandbox Code Playgroud)

Tig*_*kT3 5

那是不正确的语法。您有[]一个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
Run Code Online (Sandbox Code Playgroud)