Cách tìm phần tử trong danh sách python

How Find Element Python List



Python có các kiểu dữ liệu khác nhau để lưu trữ tập hợp dữ liệu. Danh sách Python là một trong số đó và danh sách có thể chứa các loại dữ liệu khác nhau như số, chuỗi, boolean, v.v. Đôi khi, nó yêu cầu tìm kiếm các phần tử cụ thể trong danh sách. Các phần tử có thể được tìm kiếm trong danh sách python theo nhiều cách khác nhau. Cách bạn có thể tìm thấy bất kỳ phần tử nào và danh sách các phần tử trong danh sách được giải thích trong hướng dẫn này bằng cách sử dụng các ví dụ khác nhau.

Ví dụ-1: Tìm một phần tử trong danh sách bằng cách sử dụng ‘ trong' nhà điều hành

Tập lệnh sau cho biết cách bạn có thể dễ dàng tìm kiếm bất kỳ phần tử nào trong danh sách bằng cách sử dụng ‘ trong' toán tử mà không cần sử dụng bất kỳ vòng lặp nào. Danh sách các tên hoa được xác định trong script và tên hoa sẽ được lấy làm đầu vào từ người dùng để tìm kiếm trong danh sách. Câu lệnh if được sử dụng với 'trong' toán tử để tìm tên hoa đầu vào trong danh sách.







#! / usr / bin / env python3
# Xác định danh sách các loài hoa
danh sách hoa= ['Hoa hồng', 'hoa thủy tiên vàng', 'hướng dương', 'cây anh túc', 'chuông xanh']

# Lấy tên loài hoa bạn muốn tìm kiếm trong danh sách
flowerName= đầu vào('Nhập tên hoa:')

# Tìm kiếm phần tử bằng toán tử 'in'
nếu nhưtên hoa.thấp hơn() trongdanh sách hoa:

# In thông báo thành công
in('% s được tìm thấy trong danh sách'%(flowerName))
khác:

# Không tìm thấy tin nhắn in
in('% s không được tìm thấy trong danh sách'%(flowerName))

Đầu ra:



Kết quả hiển thị Daffodil tồn tại trong danh sách và Hoa loa kèn không tồn tại trong danh sách.







Ví dụ-2: Tìm một phần tử bằng cách sử dụng phương pháp chỉ mục

Một cách đơn giản khác để tìm một phần tử cụ thể trong danh sách bằng phương pháp chỉ mục. Tập lệnh sau cho thấy việc sử dụng mục lục() phương pháp tìm kiếm một phần tử trong danh sách. Phương thức này trả về một vị trí chỉ mục hợp lệ nếu phần tử cụ thể được tìm thấy trong danh sách, nếu không, nó sẽ tạo ra một ValueError nếu bạn muốn lưu trữ vị trí trong một biến. sự cố gắng khối sẽ in thông báo thành công nếu mục lục() phương thức trả về giá trị vị trí hợp lệ dựa trên giá trị tìm kiếm. Ngoại trừ khối sẽ in thông báo lỗi nếu phần tử tìm kiếm không tồn tại trong danh sách.

#! / usr / bin / env python3
cố gắng:
# Xác định danh sách sách
danh sách= ['Con mèo trong chiếc mũ', 'Harold and the Purple Crayon',
'Sâu bướm rất đói', 'Goodnight Moon', 'Harold and the Purple Crayon']

# Lấy tên cuốn sách bạn muốn tìm kiếm trong danh sách
Tên sách= đầu vào('Nhập tên sách:')
# Tìm kiếm phần tử bằng phương pháp chỉ mục
search_pos= NS(danh sách.mục lục(Tên sách))

# In tin nhắn tìm thấy
in('% s sách được tìm thấy trong danh sách'%(Tên sách))
ngoại trừ(ValueError):
# Không tìm thấy tin nhắn in
in('% s sách không được tìm thấy trong danh sách'%(Tên sách))

Đầu ra:



Kết quả hiển thị ‘ Chúc ngủ ngon ' tồn tại trong danh sách và 'Charlie và nhà máy sản xuất sô cô la' không tồn tại trong danh sách.

Ví dụ-3: Tìm nhiều chỉ số trong một danh sách

Cách bạn có thể tìm thấy một phần tử trong danh sách được trình bày trong hai ví dụ trước. Tập lệnh sau cho biết cách bạn có thể tìm kiếm tất cả các phần tử của một danh sách bên trong một danh sách khác. Ba danh sách được sử dụng trong tập lệnh này. danh sách đã chọn là danh sách chính trong đó các phần tử của searchList sẽ được tìm kiếm. foundList được sử dụng ở đây để lưu trữ những phần tử được tìm thấy trong danh sách đã chọn sau khi tìm kiếm. Người đầu tiên vòng lặp được sử dụng để tạo foundList va thu hai vòng lặp được sử dụng để lặp lại foundList và hiển thị đầu ra.

#! / usr / bin / env python3
# Xác định danh sách những người được chọn
danh sách đã chọn= ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Khá']
# Xác định danh sách người đang tìm kiếm
searchList= ['Olivia', 'Chloe','Alexzendra']
# Xác định danh sách trống
foundList= []

# Lặp lại từng phần tử từ danh sách đã chọn
mục lục,sListtrong liệt kê(danh sách đã chọn):
# Khớp phần tử với phần tử của searchList
nếu nhưsListtrongsearchList:
# Lưu trữ giá trị trong foundList nếu tìm thấy kết quả phù hợp
foundList.nối thêm(danh sách đã chọn[mục lục])

# lặp lại danh sách tìm kiếm
giờtrongsearchList:
# Kiểm tra giá trị tồn tại trong foundList hay không
nếu nhưgiờtrongfoundList:
in('% s đã được chọn. '% giờ)
khác:
in('% s không được chọn. '% giờ)

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi chạy từ.

Ví dụ-4: Tìm một phần tử bằng cách sử dụng hàm tùy chỉnh

Nếu bạn muốn tìm phần tử nhiều lần trong một danh sách thì tốt hơn nên sử dụng phương pháp tìm kiếm tùy chỉnh thay vì viết tập lệnh tìm kiếm nhiều lần. Tập lệnh sau cho biết cách bạn có thể tìm thấy bất kỳ giá trị nào trong danh sách bằng cách sử dụng một hàm tùy chỉnh có tên findElement . Hàm sẽ trả về Thật nếu danh sách có chứa phần tử tìm kiếm thì trả về Sai .

#! / usr / bin / env python3
# Xác định danh sách thực phẩm
đồ ăn= ['Pizza', 'bánh', 'quả dâu', 'sô cô la','gà chiên','trái xoài']
# Lấy tên thực phẩm từ người dùng
Tìm kiếm= đầu vào('Nhập món ăn yêu thích của bạn:')

# Xác định hàm tùy chỉnh để tìm phần tử trong danh sách
phản đốifindElement(danh sách tên,searchElement):
# Đọc danh sách bằng vòng lặp
giá trịtrongdanh sách tên:
# Kiểm tra giá trị phần tử có bằng với giá trị tìm kiếm hay không
nếu nhưgiá trị==searchElement:
trở lại Thật

# Trả về false nếu không tìm thấy kết quả phù hợp
trở lại Sai

# Gọi hàm với tên danh sách và giá trị tìm kiếm
nếu nhưfindElement(đồ ăn,Tìm kiếm.thấp hơn()):
in('% s được tìm thấy'%Tìm kiếm)
khác:
in('% s không được tìm thấy'%Tìm kiếm)

Đầu ra:

Đầu ra sau sẽ xuất hiện cho đầu vào 'Bánh''Bánh sô-cô-la' .

Ví dụ-5: Tìm và đếm các phần tử trong danh sách dựa trên độ dài

Tập lệnh sau cho biết cách bạn có thể tìm và đếm số phần tử trong danh sách dựa trên độ dài của phần tử. Đây, danh sách có tên người đang lặp lại bằng cách sử dụng lặp và kiểm tra độ dài của từng phần tử của danh sách. Giá trị bộ đếm tăng lên nếu độ dài của phần tử lớn hơn hoặc bằng 7.

#! / usr / bin / env python3
# Xác định danh sách người
người= ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Khá']

# Khởi tạo bộ đếm
quầy tính tiền= 0
# Lặp lại danh sách bằng vòng lặp
Têntrongngười:
# Kiểm tra độ dài của phần tử
nếu như (len(Tên) > = 7):
# Bộ đếm tăng dần từng cái một
quầy tính tiền=quầy +1

# Kiểm tra giá trị bộ đếm
nếu như (quầy tính tiền> 0):
in('% d độ dài tên người là / hơn 7.'%quầy tính tiền)
khác:
in('Độ dài tên của tất cả mọi người đều nhỏ hơn 7.')

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh.

Phần kết luận:

Các cách tìm kiếm đơn lẻ và nhiều phần tử khác nhau trong danh sách được hiển thị trong hướng dẫn này bằng cách sử dụng trong nhà điều hành, mục lục phương pháp và chức năng tùy chỉnh. Người đọc sẽ có thể thực hiện tìm kiếm đúng cách trong danh sách python sau khi đọc hướng dẫn này.

Xem Video của Tác giả: ở đây