Cộng đồng chia sẻ tri thức Lib24.vn

Python - Danh sách

Gửi bởi: Phạm Thọ Thái Dương 19 tháng 2 2020 lúc 16:01:58


Mục lục
* * * * *

Cấu trúc dữ liệu cơ bản nhất trong Python là chuỗi . Mỗi phần tử của một chuỗi được gán một số - vị trí hoặc chỉ mục của nó. Chỉ số đầu tiên bằng không, chỉ số thứ hai là một, v.v.

Python có sáu loại trình tự dựng sẵn, nhưng loại phổ biến nhất là danh sách và bộ dữ liệu, mà chúng ta sẽ thấy trong hướng dẫn này.

Có một số điều bạn có thể làm với tất cả các loại trình tự. Các hoạt động này bao gồm lập chỉ mục, cắt, thêm, nhân và kiểm tra tư cách thành viên. Ngoài ra, Python có các hàm dựng sẵn để tìm độ dài của chuỗi và để tìm các phần tử lớn nhất và nhỏ nhất của nó.

Danh sách Python

Danh sách này là một kiểu dữ liệu linh hoạt nhất có sẵn trong Python, có thể được viết dưới dạng danh sách các giá trị (mục) được phân tách bằng dấu phẩy giữa các dấu ngoặc vuông. Điều quan trọng về một danh sách là các mục trong danh sách không cần phải cùng loại.

Tạo một danh sách đơn giản như đặt các giá trị được phân tách bằng dấu phẩy khác nhau giữa các dấu ngoặc vuông. Ví dụ:

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"]

Tương tự như các chỉ mục chuỗi, các chỉ mục danh sách bắt đầu từ 0 và các danh sách có thể được cắt, nối và vv.

Truy cập các giá trị trong danh sách

Để truy cập các giá trị trong danh sách, hãy sử dụng dấu ngoặc vuông để cắt cùng với chỉ mục hoặc chỉ mục để lấy giá trị có sẵn tại chỉ mục đó. Ví dụ:

#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]

Cập nhật danh sách

Bạn có thể cập nhật một hoặc nhiều thành phần của danh sách bằng cách đưa ra lát cắt ở phía bên trái của toán tử gán và bạn có thể thêm vào các thành phần trong danh sách bằng phương thức append (). Ví dụ:

#!/usr/bin/python

list = ['physics', 'chemistry', 1997, 2000];
print "Value available at index 2 : "
print list[2]
list[2] = 2001;
print "New value available at index 2 : "
print list[2]

Lưu ý - phương thức append () sẽ được thảo luận trong phần tiếp theo.

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

Value available at index 2 :
1997
New value available at index 2 :
2001

Xóa các thành phần danh sách

Để xóa phần tử danh sách, bạn có thể sử dụng câu lệnh del nếu bạn biết chính xác (các) phần tử bạn đang xóa hoặc phương thức remove () nếu bạn không biết. Ví dụ:

#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000];
print list1
del list1[2];
print "After deleting value at index 2 : "
print list1

Khi đoạn mã trên được thực thi, nó tạo ra kết quả như sau -

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]

Lưu ý - phương thức remove () sẽ được thảo luận trong phần tiếp theo.

Danh sách hoạt động cơ bản

Danh sách trả lời các toán tử + và * giống như các chuỗi; chúng có nghĩa là nối và lặp lại ở đây, ngoại trừ kết quả là một danh sách mới, không phải là một chuỗi.

Trong thực tế, các danh sách đáp ứng với tất cả các hoạt động trình tự chung mà chúng ta đã sử dụng trên các chuỗi trong chương trước.

Lập chỉ mục, Cắt lát và Ma trận

Bởi vì danh sách là các chuỗi, lập chỉ mục và cắt lát hoạt động theo cùng một cách cho các danh sách giống như các chuỗi.

Giả sử đầu vào sau -

L = ['spam', 'Spam', 'SPAM!']

Hàm & Phương thức Danh sách dựng sẵn

Python bao gồm các hàm danh sách sau -

Python bao gồm các phương thức danh sách sau


Được cập nhật: 16 tháng 4 lúc 9:55:36 | Lượt xem: 512