Python - Các mục trong danh sách truy cập
Truy cập các mục
Các mục trong danh sách được lập chỉ mục và bạn có thể truy cập chúng bằng cách tham khảo số chỉ mục:
Thí dụ
In mục thứ hai của danh sách:
thislist = ["apple", "banana", "cherry"]
print(thislist[1])
Lưu ý: Mục đầu tiên có chỉ số 0.
Lập chỉ mục tiêu cực
Lập chỉ mục phủ định có nghĩa là bắt đầu từ cuối
-1
đề cập đến mục cuối cùng,
-2
đề cập đến mục cuối cùng thứ hai, v.v.
Thí dụ
In mục cuối cùng của danh sách:
thislist = ["apple", "banana", "cherry"]
print(thislist[-1])
Phạm vi chỉ mục
Bạn có thể chỉ định một phạm vi chỉ mục bằng cách chỉ định nơi bắt đầu và nơi kết thúc phạm vi.
Khi chỉ định một phạm vi, giá trị trả về sẽ là một danh sách mới với các mục được chỉ định.
Thí dụ
Trả lại mục thứ ba, thứ tư và thứ năm:
thislist = ["apple", "banana", "cherry", "orange",
"kiwi", "melon", "mango"]
print(thislist[2:5])
Lưu ý: Tìm kiếm sẽ bắt đầu ở chỉ mục 2 (bao gồm) và kết thúc ở chỉ mục 5 (không bao gồm).
Hãy nhớ rằng mục đầu tiên có chỉ số 0.
Bằng cách bỏ đi giá trị bắt đầu, phạm vi sẽ bắt đầu ở mục đầu tiên:
Thí dụ
Ví dụ này trả về các mục từ đầu đến, nhưng KHÔNG bao gồm "kiwi":
thislist = ["apple", "banana", "cherry", "orange",
"kiwi", "melon", "mango"]
print(thislist[:4])
Bằng cách bỏ đi giá trị cuối, phạm vi sẽ chuyển sang cuối danh sách:
Thí dụ
Ví dụ này trả về các mục từ "cherry" đến cuối:
thislist = ["apple", "banana", "cherry", "orange",
"kiwi", "melon", "mango"]
print(thislist[2:])
Phạm vi chỉ số phủ định
Chỉ định các chỉ mục phủ định nếu bạn muốn bắt đầu tìm kiếm từ cuối danh sách:
Thí dụ
Ví dụ này trả về các mục từ "cam" (-4) thành, nhưng KHÔNG bao gồm "xoài" (-1):
thislist = ["apple", "banana", "cherry", "orange",
"kiwi", "melon", "mango"]
print(thislist[-4:-1])
Kiểm tra xem mặt hàng có tồn tại không
Để xác định xem một mục cụ thể có xuất hiện trong danh sách hay không, hãy sử dụng in
từ khóa:
Thí dụ
Kiểm tra xem "apple" có trong danh sách hay không:
thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
print("Yes, 'apple' is in the fruits list")