我一直在努力制作数组,这是我的最新作品:
from array import *
Romanic=array['str',('Italian','French','Spanish','Portugese','Romanian')]
print('Romanic languages are ', Romanic, 'Want to insert more?')
但是会弹出一个错误:
Traceback (most recent call last):
File "<string>", line 2, in <module>
TypeError: 'type' object is not subscriptable
>
在与python相关的大多数代码中或多或少都发生了同样的事情,我不明白我的代码有什么问题。也许不是为字符串创建数组?但这还不清楚。搜索错误后,它与我的代码无关,因为我使用的多个变量名存在相同的问题。
array
定义一个对象类型以紧凑地表示一个基本值数组:字符,整数,浮点数。
在您的情况下,您尝试使用字符串定义数组,而这是不可能的。
此外,正如@nitobuendia在问题注释中所指出的那样,它array
是一个函数,因此,您必须使用圆括号()
而不是方括号,而方括号是索引运算符。
根据需要,您可以使用元组(不可变对象),列表(可变)(请参见此处,元组和列表之间的区别)或numpy
数组:
import numpy as np
Romanic = ('Italian','French','Spanish','Portugese','Romanian') # tuple
Romanic = ['Italian','French','Spanish','Portugese','Romanian'] # list
Romanic = np.array(['Italian','French','Spanish','Portugese','Romanian']) # numpy array
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句