DSA - Array Practice Questions - ( DS140823 ) - 09-10-2023

Below questions are based on the array class which we learned in today’s session :

  1. Create a method within array class which takes element as parameter and deletes that element from array.

  2. Create a method within array class which takes index and element both as parameter adds that element at that specific index of array.

  3. Create a method within array class which returns the length of array.

  4. Create a method within array class which allows to create a copy of array

class array:
    def __init__(self,fix_size):
        self.fix_size = fix_size
        self.lst = []

    def add(self,element):
        if len(self.lst) < self.fix_size:
            self.lst.append(element)
        else:
            print("Array is full!")

    def get(self):
        print("Array: ",self.lst)
  
# 1.  Method within array class which takes element 
#     as parameter and deletes that element from array.

    def del_index(self,index):
        if index < self.fix_size:
            self.lst.pop(index)
        else:
            print("Index out of range!")

# 2. Create a method within array class which takes index and element 
#    both as parameter adds that element at that specific index of array.

    def remove_para(self,index,parameter):
        if index < self.fix_size:
            self.lst.pop(index)
            self.lst.insert(index,parameter)
        else:
            print("Index out of range!")

# 3. Create a method within array class which returns the length of array.

    def length_array(self):
        print("Length of array: ",len(self.lst))


# 4. Create a method within array class which allows to create a copy of array.

    def array_copy(self):
        print("Array Copy: ",self.lst.copy())
        

arr = array(3)

arr.add(1)
arr.add(2)
arr.add(3)
arr.get()
arr.del_index(3)
arr.get()
arr.remove_para(1,10)
arr.get()
arr.length_array()
arr.array_copy()





#Create a method within array class which takes element as parameter and deletes that element from array.
class array:
   def __init__(self,size):
     self.size=size
     self.lst=[]
   def add(self,element):
     if len(self.lst)<self.size:
        self.lst.append(element)
     else:
        print("Array is full")
   def get(self):
     return self.lst
   def remove_list(self,index):
     if index<len(self.lst):
        self.lst.pop(index)
        return self.lst 
     else:
        print("index out of range")
arr=array(5)
arr.add(1)
arr.add(2)
arr.add(3)
arr.add(4)
arr.add(5)
print("list of elements:",arr.get())
print("list of array elements after removing:", arr.remove_list(3))

output:--
list of elements: [1, 2, 3, 4, 5]
list of array elements after removing: [1, 2, 4, 5]
#Create a method within array class which allows to create a copy of array
class array:
   def __init__(self,size):
      self.size=size
      self.lst=[]
   def add(self,element):
       if len(self.lst)<self.size:
          self.lst.append(element)
       else:
          print("Array is full")
   def get(self):
       return self.lst
   def array_copy(self):
        print("Array Copy: ",self.lst.copy())
   
arr=array(5)
arr.add(1)
arr.add(2)
arr.add(3)
arr.add(4)
arr.add(5)
arr.get()
arr.array_copy()
print("list of array:",arr.get())
output:-
Array Copy:  [1, 2, 3, 4, 5]
list of array: [1, 2, 3, 4, 5]
#Create a method within array class which returns the length of array.
class array:
   def __init__(self,size):
      self.size=size
      self.lst=[]
   def add(self,element):
       if len(self.lst)<self.size:
          self.lst.append(element)
       else:
          print("Array is full")
   def get(self):
       return self.lst
   def length_arr(self):
       print("length of arr:",len(self.lst))
arr=array(5)
arr.add(1)
arr.add(2)
arr.add(3)
arr.add(4)
arr.add(5)
arr.get()
arr.length_arr()
print("list of array:",arr.get())

output:- length of arr: 5
list of array: [1, 2, 3, 4, 5]

#Create a method within array class which takes element as parameter and deletes that element from array.
class array:
   def __init__(self,size):
     self.size=size
     self.lst=[]
   def add(self,element):
     if len(self.lst)<self.size:
        self.lst.append(element)
     else:
        print("Array is full")
   def get(self):
     return self.lst
   def remove_list(self,index):
     if index<len(self.lst):
        self.lst.pop(index)
        return self.lst 
     else:
        print("index out of range")
arr=array(5)
arr.add(1)
arr.add(2)
arr.add(3)
arr.add(4)
arr.add(5)
print("list of elements:",arr.get())
print("list of array elements after removing:",arr.remove_list(2))

#Create a method within array class which takes element as parameter and deletes that element from array.
class array:
   def __init__(self,size):
     self.size=size
     self.lst=[]
   def add(self,element):
     if len(self.lst)<self.size:
        self.lst.append(element)
     else:
        print("Array is full")
   def get(self):
     return self.lst
   def remove_list(self,index):
     if index<len(self.lst):
        self.lst.pop(index)
        return self.lst 
     else:
        print("index out of range")
arr=array(5)
arr.add(1)
arr.add(2)
arr.add(3)
arr.add(4)
arr.add(5)
print("list of elements:",arr.get())
print("list of array elements after removing:",arr.remove_list(2))
output: 
list of elements: [1, 2, 3, 4, 5]
list of array elements after removing: [1, 2, 4, 5]
#Create a method within array class which takes element as parameter and deletes that element from array.
class array:
   def __init__(self,size):
     self.size=size
     self.lst=[]
   def add(self,element):
     if len(self.lst)<self.size:
        self.lst.append(element)
     else:
        print("Array is full")
   def get(self):
     return self.lst
   def insert_list(self,index,element):
     if index<len(self.lst):
        self.lst.insert(index,element)
        return self.lst 
     else:
        print("index out of range")
arr=array(5)
arr.add(1)
arr.add(2)
arr.add(3)
arr.add(4)
arr.add(5)
print("list of elements:",arr.get())
print("list of array elements after inserting element:",arr.insert_list(2,6))
output:-
list of elements: [1, 2, 3, 4, 5]
list of array elements after inserting element: [1, 2, 6, 3, 4, 5]

class array:
    def __init__(self, fix_size):
        self.fix_size = fix_size
        self.lst = []
    def add(self, number):
        self.number =number
        if len(self.lst) <self.fix_size:
            self.lst.append(number)
        else:
            print("maxium  array size is reached")    
        print(self.lst)
    def get_lst(self):
        return self.lst
    def remov_element(self,index):
        self.lst.pop(index)
    def remov_element(self,index):
        self.lst.remove(index) 
    def inde_element(self,element,index):
        self.lst.insert(index,element)
    def length(self):
        return len(self.lst) 
    def copy_lst(self):
        self.lst.copy()
    
       


arr = array (4)
arr.add(1)
arr.add(6)
arr.add(5)
arr.inde_element(7,5)
print(arr.length())
print(arr.copy_lst())






class array:
    def __init__(self,fix_size):
        self.fix_size = fix_size
        self.lst = []
#1. Create a method within array class which takes element as parameter and deletes that element from array
    def add(self,element):
        if len(self.lst) < self.fix_size:
            self.lst.append(element)
       
        else:
            print("Array is full")

    def remove(self,element):
        if element in self.lst:
            self.lst.remove(element)
        else:
            print("Element is not in list")

# 2.Create a method within array class which takes index and
#  element both as parameter adds that element at that specific index of array.

    def element_at_index(self,index,element):
        if index <= self.fix_size and index > 0:
           self.lst.insert(index,element)
        
        else:
            print("Index out of range")
# 3.Create a method within array class which returns the length of array.

    def arr_len(self):
        return len(self.lst)

    def get(self):
        return self.lst 
    
# 4.Create a method within array class which allows to create a copy of array

    def arr_copy(self):
       return self.lst.copy()





arr = array(3)

arr.add(1)
arr.add(2)
arr.add(3) 
arr.remove(3)
arr.element_at_index(3,8)

print(f"The array is {arr.get()}")
print(f"Array length : {arr.arr_len()}")
print(f"The array copy is :{arr.arr_copy()}")
1 Like
class array:
    def __init__(self,fix_size):
        self.fix_size = fix_size
        self.lst = []

    def add(self,element):
        if len(self.lst) < self.fix_size:
            self.lst.append(element)
        else:
            print("Array is full!")
    
    def get(self):
        print("Array:",self.lst) 

    def delete(self,element):
        if element in self.lst:
            self.lst.remove(element) 
        else:
            print("Element is not in list!")

    def element_at_index(self,index,element):
        if index <= self.fix_size:
           self.lst.insert(index,element)
        
        else:
            print("Index out of range")

    def len_of_lst(self):
        return len(self.lst)
    
    
    def copy(self):
        print(f"Copy of array: {self.lst.copy()}")

arr = array(3)
arr.add(1)
arr.add(2)
arr.add(10)
arr.get()
arr.delete(10)
arr.get()
arr.element_at_index(0,20)
arr.get()
arr.len_of_lst()
arr.copy()


class array:
    def __init__(self,fix_size):
        self.fix_size = fix_size
        self.lst = []
#1. Create a method within array class which takes element as parameter and deletes that element from array
    def add(self,element):
        if len(self.lst) < self.fix_size:
            self.lst.append(element)
        else:
            print("Array is full")

    def remove(self,element):
        if element in self.lst:
            self.lst.remove(element)

# 2.Create a method within array class which takes index and
#  element both as parameter adds that element at that specific index of array.

    def element_at_index(self,index,element):
        if index <= self.fix_size and index > 0:
           self.lst.insert(index,element)
        
        else:
            print("Index out of range")

# 3.Create a method within array class which returns the length of array.

    def arr_len(self):
        return len(self.lst)

    def get(self):
        return self.lst 
    
# 4.Create a method within array class which allows to create a copy of array

    def arr_copy(self):
       return self.lst.copy()