Các thao tác nâng cao với List trong Python có hướng dẫn chi tiết

Nội dung được viết bởi Linh Mai

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é.

Lý thuyết nâng cao về List trong Python

List of list trong Python

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 (). 

List Methods and Calculate

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:

  • append (): Thêm một phần tử vào cuối list
  • clear (): Xóa bỏ toàn bộ phần tử của trong một list, khi đó list của chúng ta sẽ thành danh sách trồng.
  • copy (): Trả về một list giống hệt như list ban đầu.
  • count (): Trả về số lượng các phần tử mà chúng ta đếm được trên một list trong Python với một giá trị cho sẵn để tìm kiếm.
  • extend (): Thêm một phần tử vào trong một list, có thể thêm vào vị trí cuối cùng của list hiện tại.
  • index (): Trả về chỉ số của giá trị đầu tiên mà chúng ta tìm kiếm. Giả sử trong list có nhiều hơn một phần tử có giá trị là a thì hàm index () sẽ trả về giá trị ở vị trí đầu tiên.
  • insert (): Dùng để thêm một giá trị bất kỳ vào vị trí mà chúng ta mong muốn ở trong list. Method này linh động hơn append () và extend ().
  • pop (): Dùng để xóa bỏ một phần tử hay một list ở bất kỳ vị trí nào mà chúng ta mong muốn.
  • remove (): Dùng để xóa bỏ đi các items với các giá trị cụ thể.
  • reverse (): Đảo ngược lại vị trí trong từng phần tử một. 
  • sort (): Dùng để sắp xếp một list, áp dụng cho trường hợp chúng ta muốn thay đổi vị trí để nhìn được thử tự tăng dần hoặc giảm dần.
Các thao tác nâng cao với List trong Python có hướng dẫn chi tiết

Xem thêm: List trong Python là gì? Các thao tác cơ bản với List trong Python

Bài tập về các thao tác nâng cao 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: 

  • Hiển thị code line ở dòng 40 và in ra giá trị
  • Chọn ra phần từ thứ 2, thuộc vị trí thứ 3 của sublist
  • Kiểm tra độ dài của list test và thêm một sublist ngẫu nhiên
  • Thực hiện tính toán tổng sale value trong các ngày thứ 2, thứ 3, thứ 7 và chủ nhật.

Cách thực hiện:

  • Để in ra theo yêu cầu 1 thì chúng ta dùng câu lệnh đơn giản như sau: print (list_test)
Các thao tác nâng cao với List trong Python có hướng dẫn chi tiết

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. 

  • Để chọn ra phần từ thứ 2, thuộc vị trí thứ 3 của sublist theo yêu cầu 2 thì chúng ta dùng câu lệnh như sau: print (list_test [2], [3])

Kết quả in ra đúng theo yêu cầu của đề bài.

Các thao tác nâng cao với List trong Python có hướng dẫn chi tiết
  • Hàm để chúng ta kiểm tra độ dài của list test là: print (len (list_test)).

Kết quả thu được là 7 phần tử, tương ứng với 7 ngày trong tuần.

Các thao tác nâng cao với List trong Python có hướng dẫn chi tiết

Để 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]))
Các thao tác nâng cao với List trong Python có hướng dẫn chi tiết
  • Câu lệnh để chúng ta thực hiện yêu cầu tính sale value sẽ như sau:
sum_value = list_test [0][1] + list_test [1][1] + list_test[-2][1] + list_test [-1][1]
Các thao tác nâng cao với List trong Python có hướng dẫn chi tiết

Để in ra kết quả thì chúng ta dùng câu lệnh đơn giản sau: print(sum_value)

Các thao tác nâng cao với List trong Python có hướng dẫn chi tiết

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

Kết luận

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:

Phân tích dữ liệu với lập trình Python From Zero to Hero

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é.

/5 - ( bình chọn)

/5 - ( bình chọn)

0 thảo luận

@ 2020 - Bản quyền của Công ty cổ phần công nghệ giáo dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở kế hoạch và đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ thông tin và truyền thông