ma = ['P','y','t','h','o','n','3']del ma[2]# delete one itemprint(ma)# ['P', 'y', 'h', 'o', 'n', '3']del ma[1:5]# delete multiple itemsprint(ma)# ['P', '3']del ma # delete entire list# Nếu print(ma) sẽ cho lỗi: List not defined
Ta có thể sử dụng các phương thức remove(), pop(), clear() để xóa phần tử list.
Hoặc ta có thể xóa phần tử list bằng cách gán list rỗng cho phần tử muốn xóa
ma = ['P','y','t','h','o','n','3']ma[2:4]= []print(ma)# ['P', 'y', 'o', 'n', '3']
Phương thức (list method)
Phương thức trong Python được gọi bởi dấu chấm và tên phương thức sau tên biến. Có dạng list.method(). Các phương thức xử lý list gồm:
append() - thêm phần tử
extend() - nối list
insert() - chèn phần tử theo chỉ số
remove() - xóa một phần tử list
pop() - Xóa và trả về chỉ số phần tử vừa xóa
clear() - Xóa hết các phần tử của list -> trả về list rỗng
index() - Trả về chỉ số của phần tử đầu tiên có giá trị như tham số
count() - Đếm số phần tử có giá trị như tham số
sort() - Sắp xếp thành list tăng dần
reverse() - Đảo chiều phần tử list
copy() - Sao chép list
Chưa biết nên dịch thuật ngữ list comprehension là gì nhưng đây là một cách ngắn gọn và riêng có của Python để tạo một list từ list đã có. Xét một vài ví dụ để xem cách hoạt động của list comprehension dưới đây:
pow2 = [2** x for x inrange(10)]print(pow2)# [1, 2, 4, 8, 16, 32, 64, 128, 256, 512]pow2 = [2** x for x inrange(10)if x >5]print(pow2)# [64, 128, 256, 512]odd = [x for x inrange(20)if x %2==1]print(odd)# [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]a = [x+y for x in ['Python ','C '] for y in ['Language','Programming']]print(a)# ['Python Language', 'Python Programming', 'C Language', 'C Programming']