Unit 4 - Lesson 4

37.1.1. Understand the List Operations

(a)l1 = [1, 20, 30, 40] index of l1 starts from 0.

37.1.2. Create and access a List

# write your code here
b = input("data: ").split(',')
print('list:',b)
a=int(input("index: "))
try:
	print('element:',b[a])
except:
	print('invalid')

37.1.3. Write a program to find whether a given element exists in a list or not

x = input("data: ")
y = input("element: ")
print(y in x)

37.1.4. Write a Program to print the first and last elements of a List.

x = input("data: ")
x = x.split(',')
print("first, last elements:", x[0],x[-1])

37.1.5. Understanding List slicing

input_str = input("Enter a list of numbers separated by spaces: ")
# Convert input string into a list of integers
a = []
b= input_str.split(' ')
for i in b:
	if i != " ":
		a.append(int(i))

# Get user inputs start,stop and step for slicing parameters
s = int(input("start index: "))
e = int(input("stop index: "))
v = int(input("step value: "))
# Create a new list using slicing

# Display the sliced list
print("Sliced List:",a[s:e:v])

37.1.6. Write a program to print True as output if the first or last element of a List is 3 otherwise print False

i = input("data: ")
#a = i.split[',']
if i[0] == "3" or i[-1] == "3":
	print(True)
else:
	print(False)

37.1.7. Understanding List Repetition and Concatenation

# write your code here
x = input("data1: ")
y = input("data2: ")
n = int(input("num: "))
x = x.split(",")
print(x*n)
y = y.split(",")
print(y*n)
print("extending list1 with list2:", x+y)

37.1.8. Understanding list comparison

x = input("data1: ")
y = input("data2: ")
l1 = []
l2 = []
x = x.split(',')
y = y.split(',')

print("is equal:",x == y)
print("is not equal:", x != y)

37.1.9. Write a program to print EQUAL if first and last elements of a list are same otherwise print NOT EQUAL

x = input("data: ")
x = x.split(',')
if x[0]==x[-1]:
	print("equal")
else:
	print("not equal")

37.1.10. Understanding Mutability in Lists

# write your code here
x = input("data: ")
x = x.split(",")
print("before updation:", x)
i = int(input("index: "))
if len(x) <= i or -len(x) >=i:
	print("invalid")
else:
	e = input("element: ")
	x[i] = e
	print("after updation:",x)

37.1.11. Write a Program to find the largest of the first and last elements of a List

x = input("data: ")
x = x.split(',')
g = 0
l= []
for i in x:
	l.append(int(i))
print(l)
print("largest among first, last elements:", end=" ")
if x[0]>x[-1]:
	print(x[0])
else:
	print(x[-1])

37.1.12. Understanding List aliasing

# write your code here
list1 = list(input("data: ").split(','))
list2 = list1
print("list1 is list2:",list1 is list2)
print("list2 is list1:",list2 is list1)
i = int(input("index: "))
if len(list1)>=-i and len(list1)>i:
#if i<len(list1) and i>=-len(list1):
	z = input("element: ")
	list1[i] = z
	print("list1 is list2:", list1 is list2)
	print("list2 is list1:", list2 is list1)
else:
	print("enter valid index")

37.1.13. Understanding List Cloning

# write your code here
x = input("Enter a list of numbers separated by spaces: ")
l=[]
for i in x.split(' '):
	l.append(int(i))
print("Original List:", l)
a = l[:]
a[0]=100
print("Cloned List (Slicing):", a)
b= list(l)
b[1] = 200 
print("Cloned List (list() Function):",b)
c = l.copy()
c[2] = 300
print("Cloned List (copy() Method):",c)

37.1.14. Write a program to check whether the first and last elements of two given Lists are same or not

x = input("data1: ").split(",")
y = input("data2: ").split(",")
if (x[0]==y[0]) or (x[-1] == y[-1]):
	print("True")
else:
	print("False")

37.1.15. Understanding and implementing deletion operations on elements in a list.

Warning: Use spaces to indent the functions or it will give Indentation Error

initial_input = input("Enter elements: ")
my_list = initial_input.split()
print("Current List: ", my_list)

def delete_elements_del():
    index = int(input("Enter the index to delete an element: "))
    # Check if the index is valid or not
    try:
        # Delete element at the specified index using 'del'
        del my_list[index]
        print("Updated list: ", my_list)
    except:
        print("Invalid index")

def delete_elements_remove():
    element_to_remove = input("Enter an element to remove: ")
     # Check if element is in the list or not
    if element_to_remove in my_list:
        # Remove the element using 'remove()' method
        my_list.remove(element_to_remove)
        print("Updated list: ", my_list)
    else:
        print("Element not found")

def delete_elements_pop():
    index = int(input("Enter an index to pop an element: "))
    # Check if the index is valid or not
    try:
        # Pop element at the specified index using 'pop()' method
        print("Popped element: ",my_list.pop(index))
        print("Updated list: ", my_list)
    except:
        print("Invalid index")

def clear_list():
   # Clear the list using 'clear()' method
    my_list.clear()
    print("Cleared list: ", my_list)


# Performing operations one by one
delete_elements_del()
delete_elements_remove()
delete_elements_pop()
clear_list()

print("Exiting the program")

37.1.16. Write a program to remove all the duplicates from a List.

# write your code here
x = input("data: ").split(',')
print(x)
l=[]
for i in x:
	if i not in l:
		l.append(i)
print("after removing duplicates:",l)

Post a Comment

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.