Python 多行数组或列表语法错误
到目前为止,我还没有在网络上找到任何有助于解释这一点的东西,我想这一定是我自己搞错了。问题是,在Python3.4中使用Spyder2作为IDE时,我的列表中不断出现语法错误,我需要帮助理解它 这就是我尝试过的Python 多行数组或列表语法错误,python,arrays,list,Python,Arrays,List,到目前为止,我还没有在网络上找到任何有助于解释这一点的东西,我想这一定是我自己搞错了。问题是,在Python3.4中使用Spyder2作为IDE时,我的列表中不断出现语法错误,我需要帮助理解它 这就是我尝试过的 对多行语句使用“/” 仔细检查是否有不正确的空白 保持列表的长度小于行 当我保持列表相对较小时,它似乎工作正常,但一旦超过76个字符,它就开始给我这个错误: 代码 # -*- coding: utf-8 -*- """ Spyder Editor This is a tempora
- 对多行语句使用“/”
- 仔细检查是否有不正确的空白
- 保持列表的长度小于行
# -*- 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)
这是不正确的语法。对于
列表
,您有[]
,但您将每个值分配给另一个值,这更像是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
我可能不正确,但我认为列表将允许变量数组?我假设我只会在列表中为它们赋值。是的,它是一个变量数组,比如
mylist=['a',3,91,'hello']
。如果你想要单独的引用(我真的不建议这样做,因为这会破坏将它们存储在列表中的目的),你必须事先赋值,然后引用它们,例如a=0
和b=1
等,然后mylist=[a,b]
。但不要这样做。我想我现在明白了,所以注释中值“a”的实际变量名是mylist[0]或它在数组中的位置。因此,dict允许使用重新定义变量和值排序?有些语言允许您通过让赋值返回赋值,而不是Python来实现这一点。
>>> 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