Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python - Tìm lần xuất hiện đầu tiên của một danh sách trong danh sách khác


Khi cần tìm lần xuất hiện đầu tiên của một danh sách trong danh sách khác, thuộc tính set và phương thức next được sử dụng.

Ví dụ

Dưới đây là minh họa

my_list_1 = [23, 64, 34, 77, 89, 9, 21]
my_list_2 = [64, 10, 18, 11, 0, 21]
print("The first list is :")
print(my_list_1)
print("The second list is :")
print(my_list_2)
my_list_2 = set(my_list_2)
my_result = next((ele for ele in my_list_1 if ele in my_list_2), None)
print("The result is :")
print(my_result)

Kết quả

The first list is : [23, 64, 34, 77, 89, 9, 21]
The second list is : [64, 10, 18, 11, 0, 21]
The result is : 64

Giải thích

  • Hai danh sách được định nghĩa và hiển thị trên bảng điều khiển.

  • Danh sách thứ hai được chuyển thành tập hợp (set).

  • Cách này giữ lại tất cả các phần tử duy nhất.

  • Các phần tử trùng lặp sẽ bị loại bỏ.

  • Phương thức next được dùng để lặp đến giá trị tiếp theo bằng cách lặp qua danh sách thứ nhất và thứ hai.

  • Đầu ra này được gán cho một biến.

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