Computer >> Máy Tính >  >> Lập trình >> Python

Tìm các phần tử danh sách bắt đầu bằng chữ cái cụ thể trong Python

Trong bài viết này, chúng ta sẽ tìm thấy tất cả các yếu tố đó từ một danh sách bắt đầu bằng chữ cái cụ thể.

Có chỉ mục trở xuống

Chúng tôi sử dụng hàm thấp hơn để sau này kiểm tra có thể khớp với chữ cái đầu tiên của các phần tử trong danh sách bất kể trường hợp nào. Sau đó, chúng tôi sử dụng chỉ mục ở mức 0 để so sánh chữ cái đầu tiên của các phần tử trong danh sách với chữ cái kiểm tra.

Ví dụ

listA = ['Mon', 'Tue', 'Wed', 'Thu']
# Test with letter
test = 'T'
# printing original list
print("Given list\n " ,listA)
# using lower and idx
res = [idx for idx in listA if idx[0].lower() == test.lower()]
# print result
print("List elements starting with matching letter:\n " ,res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list
['Mon', 'Tue', 'Wed', 'Thu']
List elements starting with matching letter:
['Tue', 'Thu']

Với startwith

Đó là một cách tiếp cận rất thẳng về phía trước, trong đó chúng tôi sử dụng một hàm bắt đầu từ đầu. Hàm này trả về true nếu phần tử bắt đầu bằng ký tự kiểm tra khác nó trả về false.

Ví dụ

listA = ['Mon', 'Tue', 'Wed', 'Thu']
# Test with letter
test = 'T'
# printing original list
print("Given list\n " ,listA)
# using startswith
res = [idx for idx in listA if idx.lower().startswith(test.lower())]
# print result
print("List elements starting with matching letter:\n " ,res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list
['Mon', 'Tue', 'Wed', 'Thu']
List elements starting with matching letter:
['Tue', 'Thu']