Introduction to Python
Programming Cycle of Python
Varibles and Datatypes in Python
Input and Output in Python
Operators in Python
Precedence of Operators in Python
Typecasting in Python
If Else in Python
Loops in Python
Break, Continue and Pass in Python
Functions in Python
Default Arguments and Keyword Arguments in Python
Strings in python
Lists in Python
Tuple in Python
Dictionary in Python
Sets in Python
List Comprehension in Python
Unpacking Sequences in Python
Higher Order Functions in Python
Lambda Functions in Python
Sieve of Eratosthenes Algorithm in Python
Linear Search in Python
Binary Search in Python
Selection Sort in Python
Bubble Sort in Python
Insertion Sort in Python
Merge Sort in Python
Lists in Python
Jump to specific sections:
Python lists are used to store set of values. Python lists can store value of any datatype but we
generally store values of one datatype in a list.
Example:
# In this way we declare list
# lst1 is list containing only integers
lst1 = [1,2,3,4,5]
# lst2 contains different datatypes
lst2 = ["Rapid", 123, 11.23, False]
print(lst1)
print(type(lst1))
print(lst2)
Output:
[1, 2, 3, 4, 5] <class 'list'> ['Rapid', 123, 11.23, False]
We can iterate over list using for loop in the following way:
lst = [1,2,3,4,5]
for i in lst:
print(i)
Output:
1 2 3 4 5
Lists can be indexed in following way:
lst = ["Rapid","Coders","Akshay"]
# Every value of list can be accessed by its index
# list = ["Rapid","Coders","Akshay"]
# index = [0,1,2]
# acessing value present at 0 index
print(lst[0])
print(lst[2])
print()
print("Now lets learn about negative index: ")
print("index of last element is -1")
print("index of last second element is -2 and so on")
print()
print(lst[-1])
Output:
Rapid Akshay Now lets learn about negative index: index of last element is -1 index of last second element is -2 and so on Akshay
Lists can be sliced, slicing means getting a part of a sequence.
Syantx:list_variable[Start_index : Stop_index]
Slice operations return a new list containing the requested elements. In this new list, we have all
elements from start index to stop index, start index is included but stop index is not included.
Example:
lst = ["Rapid","Coders","Akshay"]
print("slicing from index 0 to 1",end=" = ")
print(lst[0:2])
print("slicing from index 1 to 2",end=" = ")
print(lst[1:2])
Output:
slicing from index 0 to 1 = ['Rapid', 'Coders'] slicing from index 1 to 2 = ['Coders']
Lists are mutable, this means we can change their content. Consider following example:
lst = ["Rapid","Coders","Akshay"]
print(lst)
# lets change element of list
lst[2] = "Developers"
print()
print(lst)
Output:
['Rapid', 'Coders', 'Akshay'] ['Rapid', 'Coders', 'Developers']
Lists Concatenation: We can merge two lists into a single list using '+' operator.
lst1 = ["Rapid", "Coders"]
lst2 = ["Akshay", "Singh"]
print(lst1)
print(lst2)
print("lst1 + lst 2",end=" = ")
print(lst1 + lst2)
Output:
['Rapid', 'Coders'] ['Akshay', 'Singh'] lst1 + lst 2 = ['Rapid', 'Coders', 'Akshay', 'Singh']
Lists methods:
- lst.append(value): This method inserts value to the end of list.
- lst.insert(index,value): This method inserts value at given index in list.
- lst.pop(index): This will delete element which is present at given index.
- lst.remove(value): This will remove given value from list.
- lst.count(value): This will return the number of times value appears in the list.
- lst.clear(): This will remove all elements from list.
- lst.sort(): This sorts the list.
- lst.reverse(): This reverses the list.
lst = ['Rapid', 'Coders', 'Akshay']
print(lst)
print()
lst.append("Singh")
print('lst.append("Singh")',end=" = ")
print(lst)
print()
lst.insert(2,"I am")
print('lst.insert(2,"I am")',end=" = ")
print(lst)
print()
lst.pop(2)
print("lst.pop(2)",end=" = ")
print(lst)
print()
lst.remove("Akshay")
print('lst.remove("Akshay"',end=" = ")
print(lst)
print()
temp = lst.count("Rapid")
print('lst.count("Rapid")',end=" = ")
print(temp)
print()
lst.sort()
print("lst.sort()",end=" = ")
print(lst)
print()
lst.reverse()
print("lst.reverse()",end=" = ")
print(lst)
print()
lst.clear()
print("lst.clear()",end=" = ")
print(lst)
Output:
['Rapid', 'Coders', 'Akshay'] lst.append("Singh") = ['Rapid', 'Coders', 'Akshay', 'Singh'] lst.insert(2,"I am") = ['Rapid', 'Coders', 'I am', 'Akshay', 'Singh'] lst.pop(2) = ['Rapid', 'Coders', 'Akshay', 'Singh'] lst.remove("Akshay" = ['Rapid', 'Coders', 'Singh'] lst.count("Rapid") = 1 lst.sort() = ['Coders', 'Rapid', 'Singh'] lst.reverse() = ['Singh', 'Rapid', 'Coders'] lst.clear() = []