Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 多行数组或列表语法错误_Python_Arrays_List - Fatal编程技术网

Python 多行数组或列表语法错误

Python 多行数组或列表语法错误,python,arrays,list,Python,Arrays,List,到目前为止,我还没有在网络上找到任何有助于解释这一点的东西,我想这一定是我自己搞错了。问题是,在Python3.4中使用Spyder2作为IDE时,我的列表中不断出现语法错误,我需要帮助理解它 这就是我尝试过的 对多行语句使用“/” 仔细检查是否有不正确的空白 保持列表的长度小于行 当我保持列表相对较小时,它似乎工作正常,但一旦超过76个字符,它就开始给我这个错误: 代码 # -*- coding: utf-8 -*- """ Spyder Editor This is a tempora

到目前为止,我还没有在网络上找到任何有助于解释这一点的东西,我想这一定是我自己搞错了。问题是,在Python3.4中使用Spyder2作为IDE时,我的列表中不断出现语法错误,我需要帮助理解它

这就是我尝试过的

  • 对多行语句使用“/”
  • 仔细检查是否有不正确的空白
  • 保持列表的长度小于行
当我保持列表相对较小时,它似乎工作正常,但一旦超过76个字符,它就开始给我这个错误:

代码

# -*- 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