List Trong Python
Có thể bạn quan tâm
Cấu trúc dữ liệu cơ bản nhất trong Python là dãy (sequence). Mỗi phần tử trong dãy được gán một số, là vị trí hoặc chỉ mục của nó. Chỉ mục đầu tiên là 0, chỉ mục thứ hai là 1, và …
Python có sáu kiểu dãy đã được xây dựng sẵn, và trong loạt bài này chúng ta sẽ tìm hiểu hai kiểu được sử dụng phổ biến nhất là List và Tuple.
List trong Python
List trong Python là cấu trúc dữ liệu mà có khả năng lưu giữ các kiểu dữ liệu khác nhau.
List trong Python là thay đổi (mutable), nghĩa là Python sẽ không tạo một List mới nếu bạn sửa đổi một phần tử trong List.
List là một container mà giữ các đối tượng khác nhau trong một thứ tự đã cho. Các hoạt động khác nhau như chèn hoặc xóa có thể được thực hiện trên List.
Một List có thể được tạo ra bởi lưu trữ một dãy các kiểu giá trị khác nhau được phân biệt bởi các dấu phảy. Dưới đây là cú pháp để tạo List:
<ten_list>=[giatri1, giatri2, ..., giatriN];Ví dụ:
list1 = ['vatly', 'hoahoc', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"];Một List trong Python được bao xung quanh bởi các dấu ngoặc vuông [].
Tương tự như chỉ mục của chuỗi, chỉ mục của List bắt đầu từ 0.
Quảng cáoTruy cập các giá trị trong List trong Python
Để truy cập các giá trị trong List, bạn sử dụng cú pháp sau:
<ten_list>[index]để lấy giá trị có sẵn tại chỉ mục đó.
Ví dụ:
list1 = ['vatly', 'hoahoc', 1997, 2000]; list2 = [1, 2, 3, 4, 5, 6, 7 ]; print "list1[0]: ", list1[0] print "list2[1:5]: ", list2[1:5]Khi code trên được thực thi sẽ cho kết quả:
list1[0]: vatly list2[1:5]: [2, 3, 4, 5]Ghi chú: Trình tổ chức bộ nhớ nội tại
List không lưu trữ các phần tử một cách trực tiếp tại chỉ mục. Sự thực là một tham chiếu được lưu trữ tại mỗi chỉ mục mà tham chiếu tới đối tượng được lưu trữ ở đâu đó trong bộ nhớ. Điều này là do một số đối tượng có thể lớn hơn một số đối tượng khác và vì thế chúng được lưu trữ tại một vị trí bộ nhớ khác.
Các hoạt động cơ bản trên List trong Python
Bạn có thể thực hiện các hoạt động nối với toán tử + hoặc hoạt động lặp với * như trong các chuỗi. Điểm khác biệt là ở đây nó tạo một List mới, không phải là một chuỗi.
Ví dụ cho nối List:
list1=[10,20] list2=[30,40] list3=list1+list2 print list3Kết quả là:
>>> [10, 20, 30, 40] >>>Ghi chus: Toán tử + ngụ ý rằng cả hai toán hạng được truyền cho nó phải là List, nếu không sẽ cho một lỗi như ví dụ sau:
list1=[10,20] list1+30 print list1Kết quả là:
Traceback (most recent call last): File "C:/Python27/lis.py", line 2, in <module> list1+30Ví dụ cho lặp List:
list1=[10,20] print list1*1Kết quả là:
>>> [10, 20] >>>Cập nhật List trong Python
Bạn có thể cập nhật một hoặc nhiều phần tử của List bởi gán giá trị cho chỉ mục cụ thể đó. Cú pháp:
<ten_list>[index]=<giatri>Ví dụ:
list = ['vatly', 'hoahoc', 1997, 2000]; print "Gia tri co san tai chi muc thu 2 : " print list[2] list[2] = 2001; print "Gia tri moi tai chi muc thu 2 : " print list[2]Khi code trên được thực thi sẽ cho kết quả:
Gia tri co san tai chi muc thu 2 : 1997 Gia tri moi tai chi muc thu 2 : 2001 Quảng cáoPhụ thêm phần tử vào cuối một List
Phương thức append() được sử dụng để phụ thêm phần tử vào cuối một List. Cú pháp:
<ten_list>.append(item)Ví dụ:
list1=[10,"hoang",'z'] print "Cac phan tu cua List la: " print list1 list1.append(10.45) print "Cac phan tu cua List sau khi phu them la: " print list1Khi code trên được thực thi sẽ cho kết quả:
>>> Cac phan tu cua List la: [10, 'hoang', 'z'] Cac phan tu cua List sau khi phu them la: [10, 'hoang', 'z', 10.45] >>>Xóa phần tử trong List
Để xóa một phần tử trong List, bạn có thể sử dụng lệnh del nếu bạn biết chính xác phần tử nào bạn muốn xóa hoặc sử dụng phương thức remove() nếu bạn không biết. Ví dụ:
list1 = ['vatly', 'hoahoc', 1997, 2000]; print list1 del list1[2]; print "Cac phan tu cua List sau khi xoa gia tri tai chi muc 2 : " print list1Khi code trên được thực thi sẽ cho kết quả:
['vatly', 'hoahoc', 1997, 2000] Cac phan tu cua List sau khi xoa gia tri tai chi muc 2 : ['vatly', 'hoahoc', 2000]Bạn cũng có thể sử dụng del để xóa tất cả phần tử từ chi_muc_bat_dau tới chi_muc_ket_thuc như sau:
list1=[10,'hoang',50.8,'a',20,30] print list1 del list1[0] print list1 del list1[0:3] print list1Khi code trên được thực thi sẽ cho kết quả:
>>> [10, 'hoang', 50.8, 'a', 20, 30] ['hoang', 50.8, 'a', 20, 30] [20, 30] >>>Các hàm và phương thức đã xây dựng sẵn để xử lý List trong Python
Ngoài các phương thức kể trên, Python còn xây dựng sẵn rất nhiều hàm và phương thức để bạn có thể sử dụng khi làm việc với List. Bảng dưới đây liệt kê các phương thức này. Bạn truy cập link để thấy ví dụ chi tiết.
Danh sách các hàm xử lý List trong Python:
| STT | Hàm và Miêu tả |
|---|---|
| 1 | Hàm cmp(list1, list2) So sánh các phần tử trong cả hai list |
| 2 | Hàm len(list) Trả về độ dài của list |
| 3 | Hàm max(list) Trả về phần tử có giá trị lớn nhất trong list |
| 4 | Hàm min(list) Trả về phần tử có giá trị nhỏ nhất trong list |
| 5 | Hàm list(seq) Chuyển đổi một tuple thành list |
Danh sách các phương thức xử lý List trong Python:
| STT | Phương thức và Miêu tả |
|---|---|
| 1 | Phương thức list.append(obj) Phụ thêm đối tượng obj vào cuối list |
| 2 | Phương thức list.count(obj) Đếm xem có bao nhiêu lần mà obj xuất hiện trong list |
| 3 | Phương thức list.extend(seq) Phụ thêm các nội dung của seq vào cuối list |
| 4 | Phương thức list.index(obj) Trả về chỉ mục thấp nhất trong list mà tại đó obj xuất hiện |
| 5 | Phương thức list.insert(index, obj) Chèn đối tượng obj vào trong list tại index đã cho |
| 6 | Phương thức list.pop(obj=list[-1]) Xóa và trả về phần tử cuối cùng hoặc đối tượng obj có chỉ mục đã cung cấp từ list đã cho |
| 7 | Phương thức list.remove(obj) Xóa đối tượng obj từ list |
| 8 | Phương thức list.reverse() Đảo ngược thứ tự các đối tượng trong list |
| 9 | Phương thức list.sort([func]) Sắp xếp các đối tượng của list, sử dụng hàm so sánh nếu được cung cấp |
160 bài học ngữ pháp tiếng Anh hay nhất
155 bài học Java tiếng Việt hay nhất
100 bài học Android tiếng Việt hay nhất
247 bài học CSS tiếng Việt hay nhất
197 thẻ HTML cơ bản
297 bài học PHP
101 bài học C++ hay nhất
97 bài tập C++ có giải hay nhất
208 bài học Javascript có giải hay nhất
Từ khóa » Bài Tập Về Mảng Trong Python
-
Bài Tập List (Mảng Một Chiều) Trong Python - YouTube
-
Bài Tập Python Có Lời Giải - Học Lập Trình Python - VietTuts
-
Mảng Trong Python
-
Hơn 100 Bài Tập Python Có Lời Giải (code Mẫu)
-
Bài Tập Code Python Đơn Giản Có Lời Giải - Phần 2
-
Mảng Là Gì? Cách Sử Dụng Mảng Trong Python - Blog
-
Kiểu List (mảng) Trong Python - Freetuts
-
Bài Tập Python Cơ Bản: Sắp Xếp Các Phần Tử Trong List Theo Thứ Tự ...
-
20 Bài Tập Python Cơ Bản Có Lời Giải - O₂ Education
-
Mảng Trong Python - - Chia Sẻ Và Tải Tài Liệu Miễn Phí
-
Mảng Trong Python - Techacademy
-
Lý Thuyết Và Các Thao Tác Cơ Bản Với Array Trong Python
-
Hơn 100 Bài Tập Python Có Lời Giải(code Mẫu )