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

Python - Lần xuất hiện đầu tiên của một danh sách trong một 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à một minh chứng về điều tương tự

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)

Đầu ra

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 xác định và được hiển thị trên bảng điều khiển.

  • Danh sách thứ hai được chuyển đổi thành một tập hợp.

  • Bằng cách này, tất cả các phần tử duy nhất được giữ lại.

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

  • Phương thức "next" được sử dụng để lặp lại 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.

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