ในบทความนี้ เราจะเรียนรู้เกี่ยวกับ intersection_update() ใน Python เพื่อหาองค์ประกอบร่วมใน n อาร์เรย์
ปัญหาคือ เราได้รับอาร์เรย์ที่มี List อยู่ภายใน หาองค์ประกอบร่วมทั้งหมดในอาร์เรย์ที่กำหนด
อัลกอริทึม
1. เริ่มต้น res ด้วย List แรกภายในอาร์เรย์ 2. วนลูปผ่านอาร์เรย์ที่มี List 3. อัปเดต List res โดยใช้ฟังก์ชัน intersection_update() เพื่อตรวจสอบองค์ประกอบร่วม 4. สุดท้ายคืนค่า List และแสดงผลลัพธ์ด้วย print statement
มาดูการนำไปปฏิบัติ
ตัวอย่างโค้ด
def commonEle(arr):
# เริ่มต้น res ด้วย set(arr[0])
res = set(arr[0])
# ค่าใหม่จะถูกอัปเดตทุกครั้งที่ฟังก์ชันทำงาน
for curr in arr[1:]: # slicing
res.intersection_update(curr)
return list(res)
# โค้ดหลัก
if __name__ == "__main__":
nest_list = [['t','u','o','r','i','a','l'],
['p','o','i','n','t'],
['t','u','o','r','i','a','l'],
['p','y','t','h','o','n']]
out = commonEle(nest_list)
if len(out) > 0:
print(out)
else:
print('No Common Elements')
ผลลัพธ์
['o', 't']
สรุป
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับ intersection_update() ใน Python เพื่อหาองค์ประกอบร่วมใน n อาร์เรย์และการนำไปปฏิบัติ