Khóa học
Khác với các kiểu dữ liệu như int, bool, float, str, list là một kiểu dữ liệu phức hợp cho phép bạn nhóm các giá trị lại với nhau. Trong Python, sẽ bất tiện nếu phải tạo một biến mới cho mỗi điểm dữ liệu bạn thu thập. Thay vào đó, bạn có thể lưu toàn bộ thông tin này trong một list của Python. Bạn có thể tạo list bằng dấu ngoặc vuông.
[a, b, c]
Tạo một List
Giả sử bạn hỏi hai chị em gái và bố mẹ về chiều cao của họ, tính bằng mét. Bạn có thể tạo list như sau:
[1.73, 1.68, 1.71, 1.89]
[1.73, 1.68, 1.71, 1.89]
Tất nhiên, toàn bộ dữ liệu này có thể được tham chiếu qua một biến. Chỉ cần đặt tên biến và dấu bằng phía trước, như sau.
fam = [1.73, 1.68, 1.71, 1.89]
fam
[1.73, 1.68, 1.71, 1.89]
Một list là cách gán một tên duy nhất cho một tập hợp các giá trị. Các giá trị hay phần tử này có thể thuộc bất kỳ kiểu dữ liệu nào: int, float, v.v., và cả những kiểu nâng cao hơn của Python, thậm chí là các list khác.
Lưu biến trong List
Một list cũng có thể chứa nhiều kiểu dữ liệu khác nhau. Giả sử bạn muốn thêm tên của bố mẹ và chị em vào list để biết chiều cao nào thuộc về ai. Bạn có thể thêm một số chuỗi mà không gặp vấn đề gì.
fam = ["liz", 1.73, "emma", 1.68, "mom", 1.71, "dad", 1.89]
fam
['liz', 1.73, 'emma', 1.68, 'mom', 1.71, 'dad', 1.89]
Không chỉ vậy, bạn còn có thể tạo các list con nhỏ hơn bên trong một list.
List lồng trong List
Trong ví dụ dưới đây, các list nhỏ được đặt trong dấu ngoặc vuông và phân tách bằng dấu phẩy bên trong một list fam2. Khi in list fam2, bạn sẽ thấy rằng chúng ta có một list của các list. List chính chứa 4 list con:
fam2 = [["liz", 1.73],
["emma", 1.68],
["mom", 1.71],
["dad", 1.89]]
fam2
[['liz', 1.73], ['emma', 1.68], ['mom', 1.71], ['dad', 1.89]]
Bạn cũng có thể kiểm tra kiểu dữ liệu của các list. Ở đây chúng ta sẽ xem fam và fam2 thuộc kiểu gì:
type(fam)
list
type(fam2)
list
Các lời gọi này cho thấy cả fam và fam2 thực chất đều là list. Mỗi kiểu dữ liệu có một tập chức năng và hành vi cụ thể đi kèm. Điều này đúng với list trong Python. Chúng có nhiều công cụ để trích xuất một phần và chỉnh sửa.
Ví dụ tương tác về việc tạo List
Trong ví dụ này, sau khi đo chiều cao của các thành viên trong gia đình, bạn quyết định thu thập một số thông tin về ngôi nhà mình đang ở. Diện tích của các phần khác nhau trong nhà bạn có thể tạm thời được lưu dưới dạng các biến riêng lẻ.
Bạn sẽ tạo một list tên là areas, chứa diện tích của hành lang (hall), bếp (kit), phòng khách (liv), phòng ngủ (bed) và phòng tắm (bath) theo thứ tự này. Hãy dùng các biến đã định nghĩa sẵn. Cuối cùng, hãy in areas bằng hàm print().
# Area variables (in square meters)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50
# Create list areas
areas = [hall, kit, liv, bed, bath]
# Print areas
print(areas)
Khi bạn chạy đoạn mã trên, nó tạo ra kết quả sau:
[11.25, 18.0, 20.0, 10.75, 9.5]
Để tìm hiểu thêm về cách tạo list, vui lòng xem video này từ khóa học Giới thiệu về Python của chúng tôi.
Nội dung này được trích từ khóa học Introduction to Python của DataCamp do Hugo Bowne-Anderson biên soạn.