0% found this document useful (0 votes)
108 views17 pages

Class XI (As Per CBSE Board) : Computer Science

The document provides information about lists in Python. It defines what a list is, how to create and initialize lists, how to access and update list elements using indexes and slices, and how to perform common list operations like adding and removing elements. It also gives examples of various list methods such as append(), pop(), sort(), etc. and provides some programming problems involving lists like finding the maximum/minimum or mean of a list, linear search in a list, and calculating frequency of elements in a list.

Uploaded by

coding
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
108 views17 pages

Class XI (As Per CBSE Board) : Computer Science

The document provides information about lists in Python. It defines what a list is, how to create and initialize lists, how to access and update list elements using indexes and slices, and how to perform common list operations like adding and removing elements. It also gives examples of various list methods such as append(), pop(), sort(), etc. and provides some programming problems involving lists like finding the maximum/minimum or mean of a list, linear search in a list, and calculating frequency of elements in a list.

Uploaded by

coding
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

New

syllabus
2020-21

Chapter 12
List

Computer Science
Class XI ( As per CBSE Board)
Visit : python.mykvs.in for regular updates
LIST

It is a collections of items and each item has its own


index value.
Index of first item is 0 and the last item is n-1.Here
n is number of items in a list.

Indexing of list

Visit : python.mykvs.in for regular updates


LIST

Creating a list
Lists are enclosed in square brackets [ ] and each item is
separated by a comma.
Initializing a list
Passing value in list while declaring list is initializing of a list
e.g.
list1 = [‘English', ‘Hindi', 1997, 2000]
list2 = [11, 22, 33, 44, 55 ]
list3 = ["a", "b", "c", "d"]
Blank list creation
A list can be created without element
List4=[ ]
Visit : python.mykvs.in for regular updates
LIST

Access Items From A List


List items can be accessed using its index position.
e.g.
list =[3,5,9]
print(list[0]) 3
print(list[1]) 5
print(list[2]) 9
print('Negative indexing') output Negative indexing
print(list[-1]) 9
5
print(list[-2]) 3
print(list[-3])

Visit : python.mykvs.in for regular updates


LIST

Iterating/Traversing Through A List


List elements can be accessed using looping statement.
e.g.

list =[3,5,9]
for i in range(0, len(list)):
print(list[i])

Output
3
5
9

Visit : python.mykvs.in for regular updates


LIST

Slicing of A List
List elements can be accessed in subparts.

e.g.
list =['I','N','D','I','A']
print(list[0:3])
print(list[3:])
print(list[:])

Output
['I', 'N', 'D']
['I', 'A']
['I', 'N', 'D', 'I', 'A']

Visit : python.mykvs.in for regular updates


LIST
Updating / Manipulating Lists
We can update single or multiple elements of lists by giving
the slice on the left-hand side of the assignment operator.
e.g.
list = ['English', 'Hindi', 1997, 2000]
print ("Value available at index 2 : ", list[2])
list[2:3] = 2001,2002 #list[2]=2001 for single item update
print ("New value available at index 2 : ", list[2])
print ("New value available at index 3 : ", list[3])
Output
('Value available at index 2 : ', 1997)
('New value available at index 2 : ', 2001)
('New value available at index 3 : ', 2002)

Visit : python.mykvs.in for regular updates


LIST

Add Item to A List


append() method is used to add an Item to a List.

e.g.
list=[1,2]
print('list before append', list)
list.append(3)
print('list after append', list)
Output
('list before append', [1, 2])
('list after append', [1, 2, 3])
NOTE :- extend() method can be used to add multiple item at
a time in list.eg - list.extend([3,4])
Visit : python.mykvs.in for regular updates
LIST
Add Item to A List
append() method is used to add an Item to a List.

e.g.
list=[1,2]
print('list before append', list)
list.append(3)
print('list after append', list)
Output
('list before append', [1, 2])
('list after append', [1, 2, 3])

NOTE :- extend() method can be used to add multiple item at


a time in list.eg - list.extend([3,4])

Visit : python.mykvs.in for regular updates


LIST
Add Two Lists
e.g.
list = [1,2]
list2 = [3,4]
list3 = list + list2
print(list3)

OUTPUT
[1,2,3,4]

Visit : python.mykvs.in for regular updates


LIST
Delete Item From A List
e.g.
list=[1,2,3]
print('list before delete', list)
del list [1]
print('list after delete', list)

Output

('list before delete', [1, 2, 3])


('list after delete', [1, 3])

e.g.
del list[0:2] # delete first two items
del list # delete entire list
Visit : python.mykvs.in for regular updates
LIST
Basic List Operations

Python Expression Results Description

len([4, 2, 3]) 3 Length


[4, 2, 3] + [1, 5, 6] [4, 2, 3, 1, 5, 6] Concatenation
[‘cs!'] * 4 ['cs!', 'cs!', 'cs!', 'cs!'] Repetition
3 in [4, 2, 3] True Membership
for x in [4,2,3] : 423 Iteration
print (x,end = ' ')

Visit : python.mykvs.in for regular updates


LIST
Important methods and functions of List
Function Description
list.append() Add an Item at end of a list
list.extend() Add multiple Items at end of a list
list.insert() insert an Item at a defined index
list.remove() remove an Item from a list
del list[index] Delete an Item from a list
list.clear() empty all the list
list.pop() Remove an Item at a defined index
list.index() Return index of first matched item
list.sort() Sort the items of a list in ascending or descending order
list.reverse() Reverse the items of a list
len(list) Return total length of the list.
max(list) Return item with maximum value in the list.
min(list) Return item with min value in the list.
list(seq) Converts a tuple, string, set, dictionary into list.
Count(element) Counts number of times an element/object in the list
Visit : python.mykvs.in for regular updates
LIST

Some Programs on List


* find the largest/max number in a list #Using sort
a=[]
n=int(input("Enter number of elements:"))
for i in range(1,n+1):
b=int(input("Enter element:"))
a.append(b)
a.sort()
print("Largest element is:",a[n-1])
#using function definition
def max_num_in_list( list ):
max = list[ 0 ] list1, list2 = [123, 'xyz', 'zara', 'abc'], [456, 700, 200]
print "Max value element : ", max(list1)
for a in list: print "Max value element : ", max(list2)
if a > max: Output
max = a Max value element : zara
return max Max value element : 700
print(max_num_in_list([1, 2, -8, 0]))
Visit : python.mykvs.in for regular updates
LIST

Some Programs on List


* find the mean of a list
def Average(lst): #finding mean of a number
return sum(lst) / len(lst)

# Driver Code
lst = [15, 9, 55, 41, 35, 20, 62, 49]
average = Average(lst)

# Printing average of the list


print("Average of the list =", round(average, 2))

Output
Average of the list = 35.75
Note : The inbuilt function mean() can be used to calculate the mean( average ) of
the list.e.g. mean(list)
Visit : python.mykvs.in for regular updates
LIST

Some Programs on List


* Linear Search
list_of_elements = [4, 2, 8, 9, 3, 7]

x = int(input("Enter number to search: "))

found = False

for i in range(len(list_of_elements)):
if(list_of_elements[i] == x):
found = True
print("%d found at %dth position"%(x,i))
break
if(found == False):
print("%d is not in list"%x)

Visit : python.mykvs.in for regular updates


LIST

Some Programs on List


* Frequency of an element in list
import collections
my_list = [101,101,101,101,201,201,201,201]
print("Original List : ",my_list)
ctr = collections.Counter(my_list)
print("Frequency of the elements in the List : ",ctr)

OUTPUT
Original List : [101, 101,101, 101, 201, 201, 201, 201]
Frequency of the elements in the List : Counter({101: 4, 201:4})

NOTE :SAME CAN BE DONE USING COUNT FUNCTION.E.G. lst.count(x)

Visit : python.mykvs.in for regular updates

You might also like