Tìm kiếm một list Python

Tìm kiếm một list Python

Sau khi các phần tử đã được thêm vào một list, một chương trình có thể tìm kiếm cho một phần tử đã cho. Toán tử
in quyết định sự có mặt hay vắng mặt của một phần tử, nhưng lập trình viên thường quan tâm nhiều hơn tới vị trí
của một phần tử nếu nó được tìm thấy (cho thay thế, loại bỏ hay sử dụng khác). Không may mắn là, dạng list không
bao gồm phương thức find thuận tiện cái được sử dụng với các strings. Nhớ lại rằng phương thức find trả về hoặc
chỉ mục của substring đã cho trong một string hay -1 nếu substring không được tìm thấy. Thay vì find, bạn phải
sử dụng phương thức index để định vị vị trí một phần tử trong một list. Nó là không may rằng index dấy lên một
ngoại lệ khi phần tử mục tiêu không được tìm thấy. Để bảo vệ khỏi kết quả không dễ chịu này, bạn trước tiên phải
sử dụng toán tử in để test sự có mặt và sau đó phương thức index nếu test này trả về True. Đoạn code tiếp theo
thể hiện làm cách nào cái này được thực hiện cho một list ví dụ và phần tử mục tiêu:

aList = [34, 45, 67]
target = 45
if target in aList:

print(aList.index(target))

else:

print(-l)

Chia sẻ