Python - Danh sách

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