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