Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - การค้นหาความเข้ากันได้ครั้งแรกของ List หนึ่งในอีก List


เมื่อต้องการหาความเข้ากันได้ครั้งแรกของ List หนึ่งในอีก List จะใช้แอตทริบิวต์ 'set' และเมธอด 'next'

ตัวอย่าง

ด้านล่างคือสาธิต

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)

ผลลัพธ์

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

คำอธิบาย

  • กำหนด List สองตัว และแสดงบนคอนโซล

  • แปลง List ที่สองเป็น Set

  • ทำให้เก็บเฉพาะองค์ประกอบที่ไม่ซ้ำ

  • องค์ประกอบซ้ำจะถูกลบออก

  • ใช้เมธอด 'next' เพื่อวนไปค่าถัดไป โดยวนผ่าน List แรกและ List ที่สอง

  • กำหนดผลลัพธ์ให้ตัวแปร

  • แสดงผลลัพธ์บนคอนโซล