我创建了一个数组arr1 = [25, 26]
。当我尝试使用语句array1 = arr1.split(',')
在逗号的基础上拆分数组时,我收到错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
array1 = arr1.split(',')
AttributeError: 'list' object has no attribute 'split'
我在哪里弄错了?
答案 0 :(得分:1)
arr1 = [25,26]
首先arr1
不是一个list
对象的数组。
第二个split
不属于list
的属性,因此不能将split
函数用于列表对象。
您可以使用list
内置函数查看所有dir
属性。
>>> dir([])
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__',
'__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__',
'__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__set
attr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert'
, 'pop', 'remove', 'reverse', 'sort']
这就是为什么你得到AttributeError
例外的原因,因为你在列表对象上应用了split
函数,而列表对象不是list
属性的一部分。
答案 1 :(得分:-1)
split()不适用于列表项。它适用于字符串类型。
在你的情况下,你不需要拆分。
它可以使用简单 -
对于arr1中的项目: 打印项目
如果要检查数组的长度。你可以这样做 - len(arra1)
在python中没有数据类型数组。它是一个清单。
要检查数据类型,只需使用 - 键入(arr1)