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

Python - Lọc Tuples với chuỗi ký tự cụ thể

Khi cần lọc các bộ giá trị bằng các chuỗi có các ký tự cụ thể, thì danh sách dễ hiểu và toán tử 'tất cả' sẽ được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự -

my_list = [('pyt', 'best'), ('pyt', 'good'), ('fest', 'pyt')]

print("The list is :")
print(my_list)

char_string = 'pyestb'

my_result = [index for index in my_list if all(all(sub in char_string for sub in element) for element in index)]

print("The result is : ")
print(my_result)

Đầu ra

The list is :
[('pyt', 'best'), ('pyt', 'good'), ('fest', 'pyt')]
The result is :
[('pyt', 'best')]

Giải thích

  • Một danh sách các bộ được xác định và hiển thị trên bảng điều khiển.

  • Một chuỗi được xác định.

  • Khả năng hiểu danh sách được sử dụng để lặp lại danh sách và toán tử 'tất cả' được sử dụng trên các phần tử để kiểm tra xem chuỗi cụ thể đó có trong bất kỳ phần tử nào của danh sách hay không.

  • Điều này được chuyển đổi thành một danh sách và được gán cho một biến.

  • Đây là đầu ra được hiển thị trên bảng điều khiển.