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

Khác biệt giữa List và Tuple trong Python

List và Tuple là hai cấu trúc dữ liệu khác nhau trong Python, dùng lưu trữ dữ liệu đa kiểu.

List

Thường gọi là sequence (chuỗi). Là kiểu dữ liệu phổ biến, linh hoạt. Tạo bằng cặp ngoặc vuông [], phần tử phân cách bằng dấu phẩy. Số lượng phần tử bất kỳ, kiểu dữ liệu hỗn hợp. Đặc điểm quan trọng: List là mutable (có thể thay đổi) qua tham chiếu.

Ví dụ tạo list hỗn hợp

my_list = [1.8, 'string', 34, 'a']
print(my_list)

Kết quả

[1.8, 'string', 34, 'a']

Truy cập phần tử bằng index:

Ví dụ

my_list = [1.8, 'string', 34, 'a']
print("Phần tử thứ 2:")
print(my_list[1])

Kết quả

Phần tử thứ 2:
string

List slicing (cắt đoạn):

Ví dụ

my_list = [1.8, 'string', 34, 'a']
print("Các phần tử trong khoảng:")
print(my_list[1:4])

Kết quả

Các phần tử trong khoảng:
['string', 34, 'a']

Thay đổi giá trị list (mutable):

Ví dụ

my_list = [1.8, 'string', 34, 'a']
print("List trước thay đổi:")
print(my_list)
my_list[1] = 'my_string'
print("List sau thay đổi:")
print(my_list)

Kết quả

List trước thay đổi:
[1.8, 'string', 34, 'a']
List sau thay đổi:
[1.8, 'my_string', 34, 'a']

Tuple

Tạo bằng ngoặc tròn (). Đặc điểm quan trọng: Tuple là immutable (bất biến) – phần tử gán vào không thể thay đổi qua tuple. Có thể chứa nhiều phần tử, kiểu hỗn hợp.

Lưu ý: Tuple một phần tử cần dấu phẩy sau: ("hey",). Truy cập, negative indexing, slicing giống list.

Nếu tuple chứa list bên trong, list đó vẫn có thể sửa, nhưng phần tử trực tiếp của tuple thì không.