Trong bài viết trước, chúng mình đã hướng dẫn các bạn về khái niệm List trong Python và các thao tác cơ bản với đối tượng này. Để mở rộng kiến thức, chúng ta sẽ cùng tìm hiểu về các thao tác nâng cao với List trong Python qua các ví dụ cụ thể trong bài viết dưới đây nhé.
List of list là những danh sách trong Python mà chúng ta tạo ra, trong đó từng phần tử là một list con. Ở bài viết trước, chúng ta biết được một list trong Python sẽ có phần tử là các số hoặc ký tự. Còn với list of list thì từng phần tử của nó cũng là một danh sách.
Khi tạo ra list of list thì chúng ta có thể truy cập vào những phần tử của các list con. Để thực hiện thao tác đó thì các bạn sẽ sử dụng dấu ngoặc vuông 2 lần ([] []) để chọn một đối tượng, một vùng cho sublist mà chúng ta mong muốn.
Đối với một list thì chúng ta có thể kiếm tra độ dài, số lượng phần tử nằm trong nó bằng cách dùng hàm len ().
Chúng ta có thể tính toán, thực hiện các hành động nhằm thay đổi thứ tự, giá trị của các list. Tính chất của list là có thể sắp xếp, thay đổi, cho phép sự trùng lặp về dữ liệu. Các bạn cần chú ý đến một số methods để thực hiện những thao tác này như sau:
Xem thêm: List trong Python là gì? Các thao tác cơ bản với List trong Python
Ở đây, tại dòng 40 của chúng mình đã có một list như sau:
list_test=[["mon", 73], ["tue", 89], ["wed", 95], ["thu", 103], ["fri", 115], ["sat", 128], ["sun", 120]]
Đề bài:
Cách thực hiện:
Trong list trên các bạn có thể thấy từng phần tử của nó cũng là một list. Do đó, chúng ta gọi trường hợp này là list of list, các list con sẽ được gọi là sublist.
Kết quả in ra đúng theo yêu cầu của đề bài.
Kết quả thu được là 7 phần tử, tương ứng với 7 ngày trong tuần.
Để thực hiện yêu cầu thêm sublist bất kỳ thì các bạn có thể chọn phần tử bất kỳ, ở đây chúng mình chọn phần tử thứ 3 nên có câu lệnh như sau:
print (len (list_test[3]))
sum_value = list_test [0][1] + list_test [1][1] + list_test[-2][1] + list_test [-1][1]
Để in ra kết quả thì chúng ta dùng câu lệnh đơn giản sau: print(sum_value)
Kết quả thu được khi in ra là 410, đúng bằng tổng giá trị tại thứ 2, thứ 3, thứ 7 và chủ nhật cộng lại với nhau.
Xem thêm: Sự khác nhau của 2 loại biến trong Python Global và Local Variables
Như vậy, qua một ví dụ cụ thể các bạn đã biết thêm được kiến thức và thao tác nâng cao với List trong Python. Để được học kiến thức từ nền tảng đến chuyên sâu về Python, ứng dụng trong ngành phân tích dữ liệu thì các bạn hãy đăng ký ngay khóa học:
Khóa học sẽ giúp các bạn xây dựng nền tảng kiến thức vững chắc về ngôn ngữ lập trình Python, thành thạo mọi câu lệnh và chức năng. Hoàn thành khóa học, các bạn sẽ biết cách ứng dụng Python vào việc xử lý các dữ liệu khổng lồ phục vụ cho công việc của nhiều ngành nghề khác nhau.
Tham gia khóa học, các bạn sẽ được giảng viên hỗ trợ nhiệt tình và cung cấp các tài liệu hay phục vụ cho việc học. Bất kỳ lúc nào bạn thấy có vấn đề chưa hiểu thì đều có thể đặt câu hỏi ngay bên dưới video bài giảng. Mọi thắc mắc của bạn sẽ được giải đáp nhanh chóng. Chúc các bạn luôn học tập hiệu quả.
Có một khóa học tại Gitiho giúp cho bạn học lập trình Python trong phân tích dữ liệu từ cơ bản đến nâng cao để lọc và làm sạch dữ liệu, xây dựng vác mô hình dự đoán, hay tạo biểu đồ, đồ thị trực quan cho báo cáo,...
Cùng xem và đăng ký học thử khóa học PY01 - Phân tích dữ liệu với lập trình Python From Zero to Hero ở bên dưới bạn để khám phá sức mạnh của Python trong phân tích dữ liệu bạn nhé.
Nội dung liên quan