Danh sách Python

Danh sách là một điều cần thiếtPythoncấu trúc dữ liệu.

Điều này cho phép bạn nhóm nhiều giá trị lại với nhau và tham chiếu tất cả chúng bằng một tên chung.

Ví dụ:

dogs = ["Roger", "Syd"]

Một danh sách có thể chứa các giá trị thuộc các loại khác nhau:

items = ["Roger", 1, "Syd", True]

Bạn có thể kiểm tra xem một mục có trong danh sách hay không vớiinnhà điều hành:

print("Roger" in items) # True

Một danh sách cũng có thể được định nghĩa là trống:

items = []

Bạn có thể tham chiếu các mục trong danh sách theo chỉ mục của chúng, bắt đầu từ số không:

items[0] # "Roger"
items[1] # 1
items[3] # True

Sử dụng cùng một ký hiệu, bạn có thể thay đổi giá trị được lưu trữ tại một chỉ mục cụ thể:

items[0] = "Roger"

Bạn cũng có thể sử dụngindex()phương pháp:

items.index(0) # "Roger"
items.index(1) # 1

Giống như với chuỗi, sử dụng chỉ mục phủ định sẽ bắt đầu tìm kiếm từ cuối:

items[-1] # True

Bạn cũng có thể trích xuất một phần của danh sách, sử dụng các lát:

items[0:2] # ["Roger", 1]
items[2:] # ["Syd", True]

Nhận số lượng các mục có trong danh sách bằng cách sử dụnglen()hàm toàn cục, giống như chúng ta đã sử dụng để lấy độ dài của một chuỗi:

len(items) #4

Bạn có thể thêm các mục vào danh sách bằng cách sử dụng một danh sáchappend()phương pháp:

items.append("Test")

hoặc phương thức expand ():

items.extend(["Test"])

Bạn cũng có thể sử dụng+=nhà điều hành:

items += ["Test"]

# items is [‘Roger’, 1, ‘Syd’, True, ‘Test’]

Mẹo: vớiextend()hoặc là+=đừng quên dấu ngoặc vuông. Đừng làmitems += "Test"hoặc làitems.extend("Test")hoặc Python sẽ thêm 4 ký tự riêng lẻ vào danh sách, dẫn đến['Roger', 1, 'Syd', True, 'T', 'e', 's', 't']

Xóa một mục bằng cách sử dụngremove()phương pháp:

items.remove("Test")

Bạn có thể thêm nhiều phần tử bằng cách sử dụng

items += ["Test1", "Test2"]

#or

items.extend([“Test1”, “Test2”])

Chúng nối mục này vào cuối danh sách.

Để thêm một mục vào giữa danh sách, tại một chỉ mục cụ thể, hãy sử dụnginsert()phương pháp:

items.insert("Test", 1) # add "Test" at index 1

Để thêm nhiều mục tại một chỉ mục cụ thể, bạn cần sử dụng các lát:

items[1:1] = ["Test1", "Test2"]

Sắp xếp danh sách bằng cách sử dụngsort()phương pháp:

items.sort()

Mẹo: sort () sẽ chỉ hoạt động nếu danh sách chứa các giá trị có thể so sánh được. Ví dụ: không thể so sánh chuỗi và số nguyên và bạn sẽ gặp lỗi nhưTypeError: '<' not supported between instances of 'int' and 'str'nếu bạn cố gắng.

Cácsort()các phương thức sắp xếp thứ tự các chữ cái viết hoa trước rồi đến các chữ cái viết thường. Để khắc phục điều này, hãy sử dụng:

items.sort(key=str.lower)

thay thế.

Sắp xếp sửa đổi nội dung danh sách ban đầu. Để tránh điều đó, bạn có thể sao chép nội dung danh sách bằng cách sử dụng

itemscopy = items[:]

hoặc sử dụngsorted()chức năng toàn cục:

print(sorted(items, key=str.lower))

điều đó sẽ trả về một danh sách mới, được sắp xếp, thay vì sửa đổi danh sách ban đầu.


Các hướng dẫn về python khác: