Python3列表数组
我在Python3.5中运行此代码,但在Python2上运行时出现了一个错误NothaveErrorPython3列表数组,python,arrays,list,count,Python,Arrays,List,Count,我在Python3.5中运行此代码,但在Python2上运行时出现了一个错误NothaveError import sys class Array(object): def __init__(self, arr=[]): self.data = arr def salin(self): temp = Array(self.data) return temp def tambah(self, nilai):
import sys
class Array(object):
def __init__(self, arr=[]):
self.data = arr
def salin(self):
temp = Array(self.data)
return temp
def tambah(self, nilai):
if self.data.count>0:
if type(self.data[0])==type(nilai):
self.data.append(nilai)
else:
print('Nilai yang ditambahkan harus sejenis')
sys.exit(1)
def ubah(self,indeks,nilai):
self.data[indeks]=nilai
def hapus(self,nilai):
self.data.remove(nilai)
def cari(self, nilai):
return self.data.index(nilai)
def urutkan(self):
self.data.sort()
def ekstrak(self,awal,akhir):
temp = Array(self.data[awal:akhir])
return temp
def cetak(self):
for nilai in self.data:
print(nilai, end=' ')
print()
def main():
A = Array([10,20,30,40,50])
#menampilkan nilai awal
print('Isi A mula-mula: ',end=' ')
A.cetak()
#mengubah element ketiga
A.ubah(2, 63)
#menghapus nilai 40
A.hapus(40)
#menambah element
A.tambah(70)
A.tambah(15)
#menampilkan isi nilai setelah diubah,
#dihapus, dan ditambah
print('Isi A setelah dimanipulasi: ',end=' ')
A.cetak()
B = A.ekstrak(1,4)
print('Isi B (hasil Ekstrak): ', end='')
B.cetak()
C=A.salin()
print('Isi C(salinan A): ',end='')
C.cetak()
C.tambah(45.25) # menabah nilai bertipe float
if __name__=='__main__':
main()
print
不是Python 2中的函数。从语法上讲,这是不正确的
print('message', end=' ')
如果您想在Python2和Python3中同时使用print
,只需导入它即可
from __future__ import print_function
并将
self.data.count
替换为len(self.data)
“我有一个错误”不足以让我们帮助您。您有问题吗?请添加回溯运行代码if self.data.count>0:if type(self.data[0])==type(nilai):self.data.append(nilai)else:
但这显示了messege错误TypeError:unorderable类型:内置函数或方法()>int()
在python 3上,如果len(self.data)>0:…,您可能需要。count
方法用于计算列表中存在的特定项目的数量;接受一个参数的可调用属性。`if self.data.count>0:'TypeError:unorderable类型:内置函数或方法()>int()
我没有尝试运行该类。我尝试在Python2和pytho3上运行代码,这是我看到的第一个错误