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

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

List trong Python là một đối tượng Collection hay còn gọi là tập hợp. Hãy cùng chúng mình tìm hiểu chi tiết về đối tượng này trong bài viết dưới đây nhé.

List trong Python là gì?

Lý thuyết về List trong Python

  • List là một tập hợp mà chúng ta được sắp xếp và thay đổi giá trị trong nó. List trong Python sẽ được lưu trữ trong một cặp dấu ngoặc vuông []. 

Ví dụ: Trong hình ảnh dưới đây chúng mình có một List là a = [0, 1, 2, 3, 0, 1, 2, 3].

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

Nếu thử chạy List này thì các bạn sẽ thấy ở bên cửa sổ Variable Exporer hiển thị như sau:

List trong Python là gì? Các thao tác cơ bản với List trong Python
  • Các phần tử trong List sẽ được lưu trữ với những chỉ số. Tương tự như String, trong mỗi List thì chỉ số của dữ liệu đầu tiên là 0, chỉ số của dữ liệu tiếp theo sẽ là 1, tiếp tục như vậy cho đến cuối cùng. Đây là quy tắc với chỉ số dương, với chỉ số âm thì sẽ bắt đầu từ -1.
  • Chúng ta có thể sử dụng cả chỉ số dương và chỉ số âm để truy cập một phần tử hoặc lấy ra một tập hợp con trong List.

Chú ý: Các phần tử trong một List không nhất thiết phải có cùng kiểu dữ liệu.

Ví dụ: Trong List có thể chứa cùng lúc các kiểu dữ liệu String, Boolean và Number.

  • Chúng ta có thể tạo ra một List trong Python từ các kiểu Collections hoặc các mảng giá trị khác.

Ví dụ: Ở đây chúng mình có một biến a được gán giá trị a = (0, 1, 2, 3, 0, 1, 2, 3).

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

Nếu muốn tạo một danh sách từ biến a thì chúng ta sử dụng keyword là “list” để viết câu lệnh là: b = list (a) thì biến b sẽ có định dạng của list.

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

Xem thêm: Python là gì? 5 cách học Python hiệu quả cho người mới bắt đầu

Các thao tác cơ bản với List trong Python

Bây giờ chúng ta sẽ thử sức với một số bài tập để biết cách thực hiện các thao tác cơ bản với List trong Python.

Bài tập 1: Tạo một sale_week với danh sách bao gồm các giá trị là 110, 89, 95, 102, 115, 128, 120.

Chúng ta sẽ sử dụng câu lệnh như sau:

=sale_week=[110, 89, 95, 102, 115, 128, 120]

Kết quả mà chúng ta thu được sẽ có dạng như sau:

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

Bài tập 2: Tạo ra một danh sách mới với tên là full_list_sale dựa trên sale_week nhưng phải thêm tên biến, gán giá trị tương ứng với biến.

mon = 110, tue = 89, wed = 95, thu = 103, fri = 115, set = 128, sun = 120.

Chúng ta sẽ sử dụng câu lệnh như sau:

full_list_sale = ["mon" 110, "tue" 89, "wed" 95, "thu" 103, "fri" 115, "set" 128, "sun" 120]

Kết quả mà chúng ta thu được sẽ như sau:

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

Bài tập 3: In ra giá trị sales transaction của thứ 3 ở cả 2 danh sách là full_list_sale và sale_week.

Để truy cập vào giá trị sales transaction của thứ 3 của sale_week thì các bạn dùng câu lệnh như sau:

print(sale_week[1])
List trong Python là gì? Các thao tác cơ bản với List trong Python

Để truy cập vào giá trị sales transaction của thứ 3 của full_list_sale thì các bạn dùng câu lệnh như sau:

print(full_list_sale[3])
List trong Python là gì? Các thao tác cơ bản với List trong Python

Bài tập 4: Trả về một vùng thể hiện cả tên và các giá trị tương ứng của hai ngày cuối tuần (thứ 7 và chủ nhật) trong danh sách full_list_sale.

Chúng ta sẽ sử dụng câu lệnh dưới đây để thực hiện yêu cầu đề bài:

print(full_list_sale[-4:])
List trong Python là gì? Các thao tác cơ bản với List trong Python

Ngoài câu lệnh như trên thì các bạn có thể sử dụng câu lệnh với chỉ số dương như sau:

print(full_list_sale[10:])

Kết quả in ra vẫn chính xác các bạn nhé:

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

Bài tập 5: Trả về một vùng thể hiện tên và giá trị tương ứng của 3 ngày đầu tiên trong tuần (thứ 2, thứ 3, thứ 4) trong danh sách full_list_sale.

Tương tự như bài tập phía trên, ở đây các bạn sẽ dùng câu lệnh như sau:

print(full_list_sale[0:6])

Bởi vì ngày đầu tiên sẽ có chỉ số là 0, chúng ta lấy 3 ngày là 6 giá trị nên công thức tên mới có phần trong ngoặc là 0:6. Kết quả in ra đúng theo yêu cầu đề bài.

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

Nếu các bạn muốn dùng câu lệnh với chỉ số là giá trị âm thì chúng ta phải đếm ngược lại để xác định vị trí. Câu lệnh cụ thể như sau:

print(full_list_sale[-14:-8])
hoặc
print(full_list_sale[:-8])
List trong Python là gì? Các thao tác cơ bản với List trong Python

Bài tập 6: Đổi giá trị sale value của thứ 2 thành 73 ở trong cả 2 danh sách full_list_sale và sale_week.

Chúng ta sẽ sử dụng câu lệnh như sau:

sale_week[0]=73
full_list_sale[1]=73
List trong Python là gì? Các thao tác cơ bản với List trong Python

Xem thêm: So sánh sự khác biệt giữa Python và R. Ngôn ngữ nào phù hợp với bạn?

Kết luận

Như vậy, chúng ta đã tìm hiểu xong về lý thuyết và các thao tác cơ bản với List trong Python. Nếu các bạn muốn học kiến thức về ngôn ngữ này một cách bài bản, có hệ thống hơn thì hãy đăng ký tham gia 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 nắm chắc kiến thức về cách sử dụng ngôn ngữ lập trình Python, thành thạo mọi câu lệnh và chức năng. Trong quá trình học, giảng viên sẽ hỗ trợ và giải đáp mọi thắc mắc của bạn thật nhanh chóng, đảm bảo không ảnh hưởng đến tiến độ học tập của bạn. Hoàn thành khóa học, các bạn có thể ứng dụng Python vào việc xử lý các dữ liệu khổng lồ, thành thạo các thao tác lọc, thu thập, phân loại, phân tích, đánh giá và tối ưu hóa dữ liệu. Khóa học có giá trị sử dụng trọn đời nên các bạn có thể học mọi lúc, mọi nơi. Chúc các bạn luôn học tập hiệu quả và có thể nhanh chóng áp dụng được kiến thức trong khóa học vào công việc thực tế nhé.

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