Python List
Python offers a range of compound data types often referred to as sequences. List is one of the most frequently used and very versatile data type used in Python.
a list is created by placing all the items (elements) inside a square bracket [ ], separated by commas.
It can have any number of items and they may be of different types (integer, float, string etc.). A list can even have another list as an item. These are called nested list.
All List elements are accessed by an index.
Python also supports computed lists, called “list comprehensions”
Syntax:
L = list() # empty list
L = list(sequence)
L = list(expression for variable in sequence)
Index
V |
I |
S |
I |
O |
N |
0 |
1 |
2 |
3 |
4 |
5 |
-6 |
-5 |
-4 |
-3 |
-2 |
-1 |
Program on Lists
a=["prasad","balaram","gayathri","komali","vision","swamy"]
print(a)
print(a[0])
print(a[3])
print(a[5])
print(a[1])
program on lists with different types
a=[100,"prasad",2300]
print("Empno ",a[0],"Name: ",a[1],"Salary :",a[2])
program on lists with loops
a=[100,"prasad",2300]
for i in a:
print(i)
slice lists in
We can access a range of items in a list by using the slicing operator (colon).
program to print the slicelist
a=[4,3,2,3,55,8,7,6,9]
print(a[5:8]) # prints between 5th and 8th element
print(a[:-2])
print(a[5:])
print(a[:])
Negative indexing
Python allows negative indexing for its sequences. The index of -1 refers to the last item, -2 to the second last item and so on.
Program on negative index
a=[4,3,2,3,55,8,7,6,9]
print(a[-2])
add elements to a list
List are mutable, meaning, their elements can be changed unlike string or tuple.
We can use assignment operator (=) to change an item or a range of items.
Program to modify the elements
a=[4,3,2,3,55,8,7,6,9]
print(a)
a[1]=15
print(a)
a[2:4]=[55,66,77]
print(a)
append() : using this method we can add element to a list
extend() : using this method we can add several elements to a list
program on append and extend
a=[4,3,2,3,55,8,7,6,9]
print(a)
a.append(10)
print(a)
a.extend([11,12,13])
print(a)
+ Combine the List
* Repeats the list
List Operations
Python Expression |
Results |
Description |
len([1, 2, 3]) |
3 |
Length |
[1, 2, 3] + [4, 5, 6] |
[1, 2, 3, 4, 5, 6] |
Concatenation |
['Hi!'] * 4 |
['Hi!', 'Hi!', 'Hi!', 'Hi!'] |
Repetition |
3 in [1, 2, 3] |
True |
Membership |
for x in [1, 2, 3]: print x, |
1 2 3 |
Iteration |
Program on combine list
a=[4,3,2]
b=[10,11,12]
print(a,b)
c=a+b+[13,14,15]
print (c)
Program on Repeat the list
a=[4,3,2]
c=a*2
print(c)
d=a*5
print(d)
delete or remove elements from a list
We can delete one or more items from a list using the keyword del. It can even delete the list entirely.
remove() method to remove the given item or pop() method to remove an item at the given index.
pop() method removes and returns the last item if index is not provided. This helps us implement lists as stacks (first in, last out data structure).
clear() method to empty a list
Program to delete the element from list
a=[4,3,2,6,7,1]
print(a)
del a[2] # deletes 2nd character
print(a)
program to delete the multiple elements
a=[4,3,2,6,7,1]
print(a)
del a[2:4]
print(a)
program on remove method
a=['v','i','s','i','o','n']
print(a)
a.remove('s')
print(a)
a.remove('i') # first occurence of i will remove
print(a)
program on pop and clear methods
a=['v','i','s','i','o','n']
print(a)
a.pop(2) # removes s
print(a)
a.clear()
print(a)
List Functions & Methods:
Function with Description |
cmp(list1, list2) |
len(list) |
max(list) |
min(list) |
list(seq) |
Python includes following list methods
Methods with Description |
list.append(obj) |
list.count(obj) |
list.extend(seq) |
list.index(obj) |
list.insert(index, obj) |
list.pop(obj=list[-1]) |
list.remove(obj) |
list.reverse() |
list.sort([func]) |
Program on list methods
a=['v','i','s','i','o','n']
print(a)
a.append('x')
print(a)
print(a.count('i'))
b=['p','r','a','s','d']
a.extend(b)
print(a)
print(a.index('s'))
a.insert(2,'d')
print(a)
print(a.pop())
print(a)
print(a.pop(3))
a.remove('d')
print(a)
a.reverse()
print(a)
a.sort()
print(a)
print(len(a))
print(max(a))
print(min(a))
program on nested lists
a=["prasd",[1,2,3,4],[7,8,9,6]]
print(a)
print(a[0][2])
print(a[1][1])
print(a[2][3])
List Comprehension
List comprehension is an elegant and concise way to create new list from an existing list in Python.
List comprehension consists of an expression followed by for statement inside square brackets.
Program on comprehension
p = [5 * x for x in range(10)]
print(p)
For
More Explanation
&
Online Classes
Contact Us: +919885348743
More Explanation
&
Online Classes
Contact Us: +919885348743