Python - 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à 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ề danh sách là các mục trong danh sách không cần 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/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 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/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]
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 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ả 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, | 1 2 3 | Lặp lại |
Lập chỉ mục, Slicing và Ma trận
Bởi vì danh sách là chuỗi, 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 = ['spam', 'Spam', 'SPAM!']
Biểu thức Python | Các kết quả | Sự miêu tả |
---|---|---|
L [2] | THƯ RÁC! | Offsets bắt đầu từ 0 |
L [-2] | Thư rác | Phủ định: đếm từ bên phải |
L [1:] | ['Spam', 'SPAM!'] | Slicing tìm nạp các phần |
Chức năng & Phương thức Danh sách Tích hợp
Python bao gồm các hàm danh sách sau:
Sr.No. | Chức năng với Mô tả |
---|---|
1 | cmp (list1, list2) So sánh các phần tử của cả hai danh sách. |
2 | len (danh sách) Cung cấp tổng độ dài của danh sách. |
3 | max (danh sách) Trả về mục từ danh sách với giá trị tối đa. |
4 | min (danh sách) Trả về mục từ danh sách với giá trị nhỏ nhất. |
5 | 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 với 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 |