class MyList:
def __init__(self,data = None):
self.data = None
if data is None:
self.data = []
else:
self.data = data
def append(self,value):
item = [value]
self.data = self.data +item
def clear(self):
del self.data
self.data = []
return self.data
def insert(self,index,value):
len_list = len(self.data)
for i in range(3,len_list):
value, self.data[i] = self.data[i], value
self.data.append(value)
return self.data
def pop(self,index = -1):
print(self.data[index])
del self.data[index]
return self.data
def extend(self,item):
self.data = self.data +item
return self.data
def remove(self,value):
for index in self.data:
if value == self.data[index]:
del self.data[index]
break
def index(self,value):
for i in self.data:
if value == self.data[i]:
print(i)
break
def sort(self):
n = len(self.data)
for i in range(n):
for j in range(0,n-i-1):
if self.data[j] > self.data[j+1]:
self.data[j],self.data[j+1] = self.data[j+1],self.data[j]
return self.data
def reverse(self):
self.data = self.data[::-1]
return self.data
def count(self,coun):
count = 0
for i in range(len(self.data)):
if self.data[i] == coun:
count = count + 1
print(count)
return self.data
def copy(self):
item = self.data[:]
return item
def is_empty(self):
if len(self.data) == 0:
return True
return False
def __str__(self):
return str(self.data)
a = MyList([9, 2, 8, 7, 5, 4, 3, 2, 1, 2, 3])
a.append(10)
print(a)
a.append(100)
print(a)
a.clear()
print(a)
a.insert(3,10)
print(a)
a.pop()
print(a)
a.pop(4)
print(a)
a.extend([1,2,3])
print(a)
a.remove(8)
print(a)
a.index(1)
a.sort()
print(a)
a.reverse()
print(a)
a.count(2)
b = a.copy()
print(b)
b = a.is_empty()
print(b)