List là kiểu dữ liệu hợp thành (compound) linh hoạt nhất trong Python. Chứa các mục cách nhau bởi dấu phẩy, bao trong ngoặc vuông [ ]. Khác với mảng C, các phần tử trong list có thể khác kiểu dữ liệu.
Đặc điểm chính
- Có thứ tự (ordered) - giữ thứ tự chèn
- Có thể thay đổi (mutable) - thêm, xóa, sửa phần tử
- Cho phép trùng lặp
- Chỉ số bắt đầu từ
0, chỉ số âm đếm từ cuối (-1là phần tử cuối)
Ví dụ cơ bản
#!/usr/bin/python lst = ['abcd', 786, 2.23, 'john', 70.2] tinylist = [123, 'john'] print(lst) # ['abcd', 786, 2.23, 'john', 70.2] print(lst[0]) # abcd print(lst[1:3]) # [786, 2.23] print(lst[2:]) # [2.23, 'john', 70.2] print(tinylist * 2) # [123, 'john', 123, 'john'] print(lst + tinylist) # ['abcd', 786, 2.23, 'john', 70.2, 123, 'john']
Kết quả
['abcd', 786, 2.23, 'john', 70.2] abcd [786, 2.23] [2.23, 'john', 70.2] [123, 'john', 123, 'john'] ['abcd', 786, 2.23, 'john', 70.2, 123, 'john']
Phép toán phổ biến
lst = [1, 2, 3] # Thêm phần tử lst.append(4) # [1,2,3,4] lst.insert(1, 99) # [1,99,2,3,4] lst.extend([5,6]) # [1,99,2,3,4,5,6] # Xóa phần tử lst.remove(99) # xóa giá trị đầu tiên tìm thấy popped = lst.pop() # xóa và trả về phần tử cuối del lst[0] # xóa theo chỉ số # Tìm kiếm lst.index(3) # chỉ số của giá trị 3 3 in lst # True # Sắp xếp lst.sort() # sắp xếp tại chỗ sorted(lst) # trả về list mới đã sắp xếp # Khác len(lst) # độ dài lst.count(2) # đếm số lần xuất hiện lst.reverse() # đảo ngược tại chỗ lst.copy() # sao chép nông (shallow copy)