Python 3 - Danh sách
Cấu trúc dữ liệu cơ bản nhất trong Python là sequence. Mỗi phần tử của một dãy được gán một số - vị trí hoặc chỉ số của nó. Chỉ mục đầu tiên bằng 0, chỉ mục thứ hai là một, v.v.
Python có sáu loại trình tự tích hợp, nhưng những loại phổ biến nhất là danh sách và bộ dữ liệu, 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 thành viên. Ngoài ra, Python có các hàm tích hợp để tìm độ dài của một 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 là 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ề danh sách là các mục trong danh sách không cần phải cùng loại.
Tạo 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ư chỉ số chuỗi, chỉ mục danh sách bắt đầu từ 0 và danh sách có thể được cắt, nối, v.v.
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 các chỉ mục để lấy giá trị có sẵn tại chỉ mục đó. Ví dụ -
#!/usr/bin/python3
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 phần tử của danh sách bằng cách đặt 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 phần tử trong danh sách bằng phương thức append (). Ví dụ -
#!/usr/bin/python3
list = ['physics', 'chemistry', 1997, 2000]
print ("Value available at index 2 : ", list[2])
list[2] = 2001
print ("New value available at index 2 : ", list[2])
Note - Phương thức append () đượ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 phần tử danh sách
Để xóa một phần tử danh sách, bạn có thể sử dụng deltuyên bố nếu bạn biết chính xác (các) phần tử bạn đang xóa. Bạn có thể sử dụng phương thức remove () nếu bạn không biết chính xác mục nào cần xóa. Ví dụ -
#!/usr/bin/python3
list = ['physics', 'chemistry', 1997, 2000]
print (list)
del list[2]
print ("After deleting value at index 2 : ", list)
Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:
['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 : ['physics', 'chemistry', 2000]
Note - Phương thức remove () được thảo luận trong phần tiếp theo.
Hoạt động danh sách cơ bản
Danh sách phản hồi các toán tử + và * giống như chuỗi; chúng cũ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 một chuỗi.
Trên thực tế, danh sách phản hồ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.
Biểu thức Python | Các kết quả | Sự miêu tả |
---|---|---|
len ([1, 2, 3]) | 3 | Chiều dài |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | Kết nối |
['Xin chào!'] * 4 | ["Xin chào!", "Xin chào!", "Xin chào!", "Xin chào!"] | Sự lặp lại |
3 trong [1, 2, 3] | Thật | Tư cách thành viên |
for x in [1,2,3]: print (x, end = '') | 1 2 3 | Lặp lại |
Lập chỉ mục, Slicing và Ma trận
Vì danh sách là chuỗi, nên việc lập chỉ mục và phân loại hoạt động giống như cách đối với danh sách cũng như đối với chuỗi.
Giả sử đầu vào sau -
L = ['C++'', 'Java', 'Python']
Biểu thức Python | Các kết quả | Sự miêu tả |
---|---|---|
L [2] | 'Python' | Offsets bắt đầu từ 0 |
L [-2] | 'Java' | Phủ định: đếm từ bên phải |
L [1:] | ['Java', 'Python'] | Slicing tìm nạp các phần |
Chức năng và phương pháp danh sách tích hợp
Python bao gồm các hàm danh sách sau:
Sr.No. | Mô tả chức năng |
---|---|
1 | len (danh sách) Cung cấp tổng độ dài của danh sách. |
2 | max (danh sách) Trả về mục từ danh sách với giá trị tối đa. |
3 | min (danh sách) Trả về mục từ danh sách với giá trị nhỏ nhất. |
4 | danh sách (seq) Chuyển đổi một bộ thành danh sách. |
Python bao gồm các phương thức danh sách sau:
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | list.append (obj) Thêm đối tượng obj vào danh sách |
2 | list.count (obj) Trả về số lần đối tượng xuất hiện trong danh sách |
3 | list.extend (seq) Thêm nội dung của seq vào danh sách |
4 | list.index (obj) Trả về chỉ số thấp nhất trong danh sách mà obj xuất hiện |
5 | list.insert (chỉ mục, obj) Chèn đối tượng đối tượng vào danh sách tại chỉ mục bù đắp |
6 | list.pop (obj = list [-1]) Xóa và trả về đối tượng hoặc đối tượng cuối cùng khỏi danh sách |
7 | list.remove (obj) Xóa đối tượng khỏi danh sách |
số 8 | list.reverse () Đảo ngược các đối tượng của danh sách tại chỗ |
9 | list.sort ([func]) Sắp xếp các đối tượng của danh sách, sử dụng func so sánh nếu cho |