How to change or 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.
Positive index from left to right (starts from 0)
Example:1
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
n=[1,2,3,4,5,6,7,8,9,10]
print(n)
n[0]=10
print(n)
output:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[10, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Example:2
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
n=[1,2,3,4,5,6,7,8,9,10]
print(n)
n[2]=300
n[6]=200
n[8]=80
print(n)
Group value changes
Example:3
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
n=[1,2,3,4,5,6,7,8,9,10]
print(n)
n[1:4]=[10,20,30]
#position changed will be 1,2,3 (start to pos-1)
print(n)
Example:4
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
n=[1,2,3,4,5,6,7,8,9,10]
print(n)
n[5:8]=[100,200,300]
print(n)
Example:5
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
n=[1,2,3,4,5,6,7,8,9,10]
print(n)
n[5:8]=[100,200,300]
print(n)
Example:6
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
n=[1,2,3,4,5,6,7,8,9,10]
print(n)
n[5:9]=[100,200,300]
print(n)
Note: 4 locations are replaced by 3 values
Example:7
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
n=[1,2,3,4,5,6,7,8,9,10]
print(n)
n[5:9]=[100,200]
print(n)
Note: 4 locations are replaced by 2 values
Example:8
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
n=[1,2,3,4,5,6,7,8,9,10]
print(n)
n[5:9]=[100]
print(n)
Note: 4 locations are replaced by 1 value
Example:9
n = [1,2,3,4,5,6,7,8,9,10]
print(n)
#[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# change 2nd to 4th items
n[1:4] = [20,30,40,50]
Note: 3 locations are replaced by 4 values
print(n)
Example:10
n = [1,2,3,4,5,6,7,8,9,10]
n[5:8]=[50,60,70,80]
print(n)
Note: 3 locations are replaced by 4 values
Example:11
n=[1,2,3,4,5,6,7,8,9,10]
print(n)
n[5:7]=[100,200,300,400,500]
print(n)
Note: 2 locations are replaced by 5 values
Example:12 (Solve)
n=[1,2,3,4,5,6,7,8,9,10]
print(n) #1
n[1:3]=[100]
print(n) #2
n[2:5]=[100,200]
print(n) #3
n[6:9]=[500,700,900]
print(n) #4
n[2:6]=[170,340]
print(n) #5
List Concatenation Operator (+)
We can also use + operator to combine two lists. This is also called concatenation.
Example:13
n = [1, 3, 5]
print(n + [9, 7, 5])
Output:
[1, 3, 5, 9, 7, 5]
Example:14
n=[1,2,3,4,5]
n1=[6,7,8,9,10]
print(“list n”)
print(n)
print(“list n1”)
print(n1)
print(“n+n1”)
print(n+n1)
print(n+[10,20,30])
Output:
list n
[1, 2, 3, 4, 5]
list n1
[6, 7, 8, 9, 10]
n+n1
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 2, 3, 4, 5, 10, 20, 30]
For Practice
Question :
n1=[1,2,3,4,5]
n2=[6,7,8,9,10]
print(n1)
print(n2)
print(n1+n2)
n=n1+n2
print(n1)
print(n2)
print(n)
n=n2+n1
print(n)
output:
[1, 2, 3, 4, 5]
[6, 7, 8, 9, 10]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 2, 3, 4, 5]
[6, 7, 8, 9, 10]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[6, 7, 8, 9, 10, 1, 2, 3, 4, 5]
Question:
n1=[1,2,3,4,5]
n2=[6,7,8,9,10]
print(n1)
print(n2)
n1=n1+[100,200,300]
print(n1)
n2=n1+n2
print(n2)
n2=n2+[23,45,56]+n1
print(n2)
Output:
[1, 2, 3, 4, 5]
[6, 7, 8, 9, 10]
[1, 2, 3, 4, 5, 100, 200, 300]
[1, 2, 3, 4, 5, 100, 200, 300, 6, 7, 8, 9, 10]
[1, 2, 3, 4, 5, 100, 200, 300, 6, 7, 8, 9, 10, 23, 45, 56, 1, 2, 3, 4, 5, 100, 200, 300]