ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่ใช้เมธอด set update() เพื่อหา union (ยูเนียน) ของหลายอาร์เรย์ และคืนค่า array มิติเดียวที่มีค่า unique ทั้งหมดจากทุกอาร์เรย์
ลองดูตัวอย่างเพื่อเข้าใจชัดเจน
อินพุท
arrays = [[1, 2, 3, 4, 5], [6, 7, 8, 1, 2, 3, 4, 5], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]]
เอาต์พุท
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
ทำตามขั้นตอนด้านล่าง
- เริ่มต้น array ตามตัวอย่าง
- สร้าง set ว่าง
- วนลูปผ่าน arrays
- ในแต่ละรอบ ใช้เมธอด update() ของ set เพิ่มสมาชิก unique เข้าไป
- แปลง set เป็น list และพิมพ์
ตัวอย่าง
# เริ่มต้น array
arrays = [[1, 2, 3, 4, 5], [6, 7, 8, 1, 2, 3, 4, 5], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]]
# set ว่าง
result = set()
# วนลูปผ่าน arrays
for array in arrays:
# update set
result.update(array)
# แปลงและพิมพ์ set เป็น list
print(list(result))
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
สรุป
set.update() รวมสมาชิก unique จากหลาย iterable เข้า set เดียวได้เร็ว หากมีข้อสงสัย กรุณาแจ้งในส่วนความคิดเห็น