Danh sách Python

Tập hợp Python (mảng)

Python có bốn loại dữ liệu tập hợp:

  • Danh sách (List)Là một tập hợp có thứ tự và có thể thay đổi. Cho phép thành viên trùng lặp.
  • Cặp (Tuple)Là một tập hợp có thứ tự và không thể thay đổi. Cho phép thành viên trùng lặp.
  • Tập hợp (Set)Là một tập hợp không theo thứ tự và không có chỉ số. Không có thành viên trùng lặp.
  • Đictionary (Dictionary)Là một tập hợp không theo thứ tự, có thể thay đổi và có chỉ số. Không có thành viên trùng lặp.

Khi chọn loại tập hợp, việc hiểu thuộc tính của loại đó rất hữu ích.

Chọn loại dữ liệu phù hợp cho bộ dữ liệu cụ thể có thể có nghĩa là giữ lại ý nghĩa, và có thể có nghĩa là cải thiện hiệu suất hoặc an toàn.

Danh sách

Danh sách là một tập hợp có thứ tự và có thể thay đổi. Trong Python, danh sách được viết bằng dấu ngoặc vuông.

thực thể

Tạo danh sách:

thislist = ["apple", "banana", "cherry"]
print(thislist)

Chạy Mẫu

Truy cập mục

Bạn có thể truy cập mục danh sách bằng cách tham chiếu đến số thứ tự chỉ mục:

thực thể

In mục thứ hai của danh sách:

thislist = ["apple", "banana", "cherry"]
print(thislist[1])

Chạy Mẫu

Chỉ mục âm

Chỉ mục âm biểu thị bắt đầu từ cuối danh sách, -1 biểu thị mục cuối cùng, -2 biểu thị mục thứ hai từ cuối, và thế tiếp theo.

thực thể

In mục cuối cùng của danh sách:

thislist = ["apple", "banana", "cherry"]
print(thislist[-1])

Chạy Mẫu

Phạm vi chỉ mục

Bạn có thể chỉ định phạm vi chỉ mục bằng cách chỉ định điểm bắt đầu và điểm kết thúc.

Sau khi chỉ định phạm vi, giá trị trả về sẽ là danh sách mới chứa các mục được chỉ định.

thực thể

Trả về mục thứ ba, thứ tư, thứ năm:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])

Chạy Mẫu

Chú thích:Tìm kiếm sẽ bắt đầu từ chỉ mục 2 (bao gồm) đến chỉ mục 5 (không bao gồm):

Hãy nhớ rằng chỉ mục của mục đầu tiên là 0.

Phạm vi chỉ mục âm

Nếu muốn bắt đầu tìm kiếm từ cuối danh sách, hãy chỉ định chỉ mục âm:

thực thể

Ví dụ này sẽ trả về các mục từ chỉ mục -4 (bao gồm) đến chỉ mục -1 (không bao gồm):

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])

Chạy Mẫu

Thay đổi giá trị mục

Nếu muốn thay đổi giá trị của mục cụ thể, hãy tham chiếu đến số thứ tự chỉ mục:

thực thể

Thay đổi mục thứ hai:

thislist = ["apple", "banana", "cherry"]
thislist[1] = "mango"
print(thislist)

Chạy Mẫu

Duyệt qua danh sách

Bạn có thể sử dụng for Vòng lặp duyệt qua các mục danh sách:

thực thể

In từng mục trong danh sách:

thislist = ["apple", "banana", "cherry"]
for x in thislist:
  print(x)

Chạy Mẫu

Bạn sẽ học Vòng lặp For Python Trong chương này bạn sẽ học về for Thông tin thêm về vòng lặp.

Kiểm tra mục có tồn tại hay không

Nếu muốn xác định danh sách có chứa mục cụ thể hay không, hãy sử dụng in Từ khóa:

thực thể

Kiểm tra danh sách có chứa "apple" hay không:

thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
  print("Yes, 'apple' is in the fruits list")

Chạy Mẫu

Độ dài danh sách

Nếu muốn xác định số lượng mục trong danh sách, hãy sử dụng len() Phương pháp:

thực thể

In số lượng mục trong danh sách:

thislist = ["apple", "banana", "cherry"]
print(len(thislist))

Chạy Mẫu

Thêm mục

Nếu muốn thêm mục vào cuối danh sách, hãy sử dụng append() Phương pháp:

thực thể

Sử dụng append() Phương pháp thêm mục:

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)

Chạy Mẫu

Để thêm mục vào vị trí chỉ định, hãy sử dụng insert() Phương pháp:

thực thể

Chèn mục tiêu ở vị trí thứ hai:

thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)

Chạy Mẫu

Xóa mục tiêu

Có nhiều cách để xóa mục tiêu từ danh sách:

thực thể

remove() phương thức xóa chỉ định mục tiêu:

thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)

Chạy Mẫu

thực thể

pop() phương thức xóa chỉ định chỉ số (nếu không chỉ định chỉ số, sẽ xóa phần tử cuối cùng):

thislist = ["apple", "banana", "cherry"]
thislist.pop()
print(thislist)

Chạy Mẫu

thực thể

del ký tự cũng có thể xóa chỉ định chỉ số:

thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)

Chạy Mẫu

thực thể

del ký tự cũng có thể xóa hoàn toàn danh sách:

thislist = ["apple", "banana", "cherry"]
del thislist

Chạy Mẫu

thực thể

clear() phương thức xóa sạch danh sách:

thislist = ["apple", "banana", "cherry"]
thislist.clear()
print(thislist)

Chạy Mẫu

sao chép danh sách

Bạn chỉ có thể sao chép danh sách bằng cách gõ list2 = list1 vì:list2 Chỉ cần sao chép danh sách list1 tham chiếu.list1 các thay đổi được thực hiện cũng sẽ tự động xuất hiện trong list2 trong đó.

Có một số cách để sao chép, một cách là sử dụng phương thức List built-in copy().

thực thể

Sử dụng copy() phương thức để sao chép danh sách:

thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)

Chạy Mẫu

Một cách khác để tạo bản sao là sử dụng phương thức内建 list().

thực thể

Sử dụng list() Cách sao chép danh sách:

thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)

Chạy Mẫu

Kết hợp hai danh sách

Trong Python, có nhiều cách để kết nối hoặc nối hai hoặc nhiều danh sách.

Một trong những cách đơn giản nhất là sử dụng toán tử +.

thực thể

Kết hợp hai danh sách:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list3 = list1 + list2
print(list3)

Chạy Mẫu

Một cách khác để kết nối hai danh sách là chèn từng phần tử của list2 một cách liên tiếp vào list1:

thực thể

Chèn list2 vào list1:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
for x in list2:
  list1.append(x)
print(list1)

Chạy Mẫu

Hoặc, bạn có thể sử dụng phương thức extend() với mục đích là thêm các phần tử của một danh sách vào danh sách khác:

thực thể

Sử dụng phương thức extend() để thêm list2 vào cuối list1:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list1.extend(list2)
print(list1)

Chạy Mẫu

hàm tạo list()

Cũng có thể sử dụng list() Hàm tạo tạo một danh sách mới.

thực thể

Sử dụng list() Hàm tạo tạo danh sách:

thislist = list(("apple", "banana", "cherry")) # Vui lòng chú ý đến dấu ngoặc kép
print(thislist)

Chạy Mẫu

Phương Thức Danh Sách

Python có một bộ các phương thức nội bộ có thể sử dụng trên danh sách.

Phương Thức Mô Tả
append() Thêm Một Thành Phần Vào Cuối Danh Sách
clear() Xóa Tất Cả Các Thành Phần Trong Danh Sách
copy() Trả Về Bản Sao Danh Sách
count() Trả Về Số Lượng Thành Phần Có Giá Trị Đ特定
extend() Thêm Thành Phần (hoặc Bất Kỳ Thành Phần Định Hình Nào) Vào Cuối Danh Sách Hiện Tại
index() Trả Về Ích Xác Định Của Thành Phần Đ特定
insert() Thêm Thành Phần Tại Vị Trí Đ特定
pop() Xóa Thành Phần Tại Vị Trí Đ特定
remove() Xóa Mục Có Giá Trị Đ特定
reverse() Đảo Chỗ Danh Sách
sort() Sắp Xếp Danh Sách