LISTS - UNIT 2
LISTS - UNIT 2
Example
A=[10,10.5,’a’]
print(a)
Output
[10,10.5,’a’]
Example
type(a)
Output
<class ‘list’>
Example
A[0]=30
Print(a)
Output
[30,10.5,10]
my_list = [0, 1, 2, 3, 4, 5, 6]
# Basic slicing
print(my_list[1:4])
# Output: [0, 1, 2, 3]
# Output: [3, 4, 5, 6]
# Output: [4, 5, 6]
my_list = [1, 2, 3]
my_list.append(4)
print(my_list)
# Output: [1, 2, 3, 4]
my_list = [1, 2]
my_list.extend([3, 4])
print(my_list)
# Output: [1, 2, 3, 4]
my_list = [1, 2, 3]
my_list.insert(1, 'a')
print(my_list) # Output: [1, 'a', 2, 3]
my_list = [1, 2, 3]
item = my_list.pop()
print(item) # Output: 3
print(my_list) # Output: [1, 2]
my_list = [1, 2, 3]
print(my_list.index(2)) # Output: 1
my_list = [1, 2, 2, 3]
print(my_list.count(2)) # Output: 2
my_list = [3, 1, 2]
my_list.sort()
print(my_list) # Output: [1, 2, 3]
my_list = [1, 2, 3]
my_list.reverse()
print(my_list) # Output: [3, 2, 1]
3. List Looping
my_list = [1, 2, 3, 4]
for item in my_list:
print(item)
Output:
1
2
3
4
V SURESH KUMAR HOD-COMPUTER APPPLICATIONS
4. Mutability
Example of mutability:
my_list = [1, 2, 3]
my_list[0] = 10 # Modify an element
print(my_list) # Output: [10, 2, 3]
5. Aliasing
list_a = [1, 2, 3]
list_b = list_a # list_b is now an alias of list_a
list_b.append(4)
print(list_a) # Output: [1, 2, 3, 4]
print(list_b) # Output: [1, 2, 3, 4]
Both list_a and list_b are now referring to the same list object,
so changes to one are reflected in the other.
6. Cloning Lists
To clone (create a copy of) a list, you can use several methods:
original_list = [1, 2, 3]
cloned_list = original_list.copy()
cloned_list.append(4)
print(original_list) # Output: [1, 2, 3]
print(cloned_list) # Output: [1, 2, 3, 4]
• Using slicing:
original_list = [1, 2, 3]
cloned_list = original_list[:]
cloned_list.append(4)
print(original_list) # Output: [1, 2, 3]
print(cloned_list) # Output: [1, 2, 3, 4]
7. List Parameters
def modify_list(my_list):
my_list.append(4) # Modifies the original list
my_list[0] = 100 # Changes the first element
original_list = [1, 2, 3]
print(original_list)
modify_list(original_list)
print(original_list)
Output:
[1, 2, 3]
[100, 2, 3, 4]