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

Set update() ใน Python: หา Union ของ n Arrays

ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่ใช้เมธอด 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 เดียวได้เร็ว หากมีข้อสงสัย กรุณาแจ้งในส่วนความคิดเห็น