Lecture-26 (Modifying, Deletion, Appending The List)
Lecture-26 (Modifying, Deletion, Appending The List)
LECTURE 26
Today’s Agenda
• List -II
• Modifying A List
• Deletion In A List
• Appending / Prepending Items In A List
• Multiplyng A List
• Membership Operators On List
Modifying A List
sports=["cricket","hockey","football"]
print(sports)
sports[3]="badminton"
print(sports)
Output:
Modifying Multiple Values
sports=["cricket","hockey","football","snooker"]
print(sports)
sports[1:3]=["badminton","tennis","rugby","table
tennis"]
The number of elements
print(sports) inserted need not be equal to
the number replaced. Python
Output: just grows or shrinks the list
as needed.
Guess The Output ?
sports=["cricket","hockey","football","snooker"]
print(sports)
sports[1:2]=["badminton","tennis","rugby","table
tennis"]
print(sports)
Output:
Guess The Output ?
sports=["cricket","hockey","football","snooker"]
print(sports)
sports[1:1]=["badminton","tennis"]
print(sports) If we have end index same or less
than start index , then Python
doesn’t remove anything . Rather it
simply inserts new elements at the
given index and shifts the existing
Output: element
Guess The Output ?
sports=["cricket","hockey","football","snooker"]
print(sports)
sports[1:0]=["badminton","tennis"]
print(sports)
Output:
Guess The Output ?
sports=["cricket","hockey","football","snooker"]
print(sports)
sports[1:-1]=["badminton","tennis"]
print(sports)
Since -1 is present in the list ,
Python removed items from 1 to
second last item of the list and
inserted new items there
Output:
Guess The Output ?
sports=["cricket","hockey","football","snooker"]
print(sports)
sports[1:-2]=["badminton","tennis"]
print(sports)
Output:
Deleting Item From The List
Example:
sports=["cricket","hockey","football","snooker"]
print(sports)
del sports[3]
print(sports)
Output:
Guess The Output ?
sports=["cricket","hockey","football","snooker"]
print(sports)
del sports[4]
print(sports)
Subscript operator will generate
IndexError whenever we pass
invalid index
Output:
Deleting Multiple Items
OR
sports=["cricket","hockey","football","snooker"]
print(sports)
sports[1:3]=[]
print(sports)
Output:
Guess The Output ?
sports=["cricket","hockey","football","snooker"]
print(sports)
sports[1:5]=[]
print(sports)
Slice operator never generates
IndexError , so the code will work
fine and remove all the items from
given start index to the end of the
list
Output:
Example
sports=["cricket","hockey","football","snooker"]
print(sports)
del sports[1:3]
print(sports)
Output:
Guess The Output ?
sports=["cricket","hockey","football","snooker"]
print(sports)
del sports[1:5]
print(sports)
Here also , since we have used the
slice operator , no exception will
Output: arise
Guess The Output ?
sports=["cricket","hockey","football","snooker"]
print(sports)
del sports[0:4]
print(sports)
Output:
Deleting Entire List
Example:
outdoor=["cricket","hockey","football"]
indoor=["carrom","chess","table-tennis"]
allsports=outdoor+indoor
print(allsports)
Output:
Guess The Output ?
sports=["cricket","hockey","football"]
sports=["carrom","chess","table-tennis"]+sports
print(sports)
Output:
Guess The Output ?
evens=[4,6,8]
evens=2+evens
print(evens)
Output:
Guess The Output ?
evens=[4,6,8]
evens=list(2)+evens
print(evens)
Output:
Guess The Output ?
evens=[4,6,8]
evens=[2]+evens
print(evens)
Output:
Guess The Output ?
sports=["cricket","hockey","football"]
sports=sports+"boxing"
print(sports)
Output:
Guess The Output ?
sports=["cricket","hockey","football"]
sports=sports+list("boxing")
print(sports)
Output:
Guess The Output ?
sports=["cricket","hockey","football"]
sports=sports+["boxing"]
print(sports)
Output:
Multiplying A List
sports=["cricket","hockey","football"]
sports=sports*3.0
print(sports)
Output:
Guess The Output ?
sports=["cricket","hockey","football"]
sports=sports*["boxing"]
print(sports)
Output:
Membership Operator On List
Example:
sports=["cricket","hockey","football"]
print("cricket" in sports)
Output:
Exercise
myints=[]
print("Enter 5 unique integers:")
i=0
while i<=4:
item=int(input("Enter element:"))
found=False
for x in myints:
if x==item:
print("Item already present")
found=True
break;
if found==False:
myints.append(item)
i=i+1
print("integers inputted by you are:")
for x in myints:
print(x)
Exercise
list1=[]
list2=[]
print("Enter 5 unique nos for first list:")
for i in range(1,6):
item=int(input("Enter element:"))
list1.append(item)
print("Enter 5 unique nos for second list:")
for i in range(1,6):
item=int(input("Enter element:"))
list2.append(item)
count=0
for x in list1:
for y in list2:
if x==y:
count=count+1
if(count==0):
print("These lists have no common items")
else:
print("These lists have",count," items common")
Exercise
Output:
Solution
list1=[]
list2=[]
list3=[]
print("Enter 5 unique nos for first list:")
for i in range(1,6):
item=int(input("Enter element:"))
list1.append(item)
print("Enter 5 unique nos for second list:")
for i in range(1,6):
item=int(input("Enter element:"))
list2.append(item)
for x in list1:
for y in list2:
if x==y:
list3.append(x)
if(len(list3)==0):
print("These lists have no common items")
else:
print("These lists have",len(list3)," items common")
print("These items are:",list3)