Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.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
Python3列表数组_Python_Arrays_List_Count - Fatal编程技术网

Python3列表数组

Python3列表数组,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):

我在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):
        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上运行代码,这是我看到的第一个错误