Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Kiểu Dữ Liệu List (Danh Sách) trong Python

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 (-1 là 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)