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

intersection_update() ใน Python เพื่อหาองค์ประกอบร่วมใน n อาร์เรย์


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับ 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 อาร์เรย์และการนำไปปฏิบัติ