Python Sets

เรียนรู้การใช้งาน Python Sets โครงสร้างข้อมูลสำหรับเก็บข้อมูลที่ไม่ซ้ำกัน พร้อมตัวอย่างการสร้าง Set การเพิ่ม ลบ รวมข้อมูล และการหาค่าร่วม ค่าต่าง ค่ายกกำลัง เพื่อจัดการข้อมูลในโปรแกรมอย่างรวดเร็วและแม่นยำ

Python Set เมธอด update()

เมธอด update() ใช้สำหรับรวมสมาชิกจากหลายเซ็ทเข้าด้วยกัน คล้าย ๆ เมธอด union() แต่เมธอด update() จะนำสมาชิกจากเซ็ท…

Python Set เมธอด union()

เมธอด union() ใช้สำหรับรวมสมาชิกจากเซ็ทหลาย ๆ เซ็ทเข้าด้วยกัน (ข้อมูลที่ซ้ำกันจะเหลือไว้เพียงชุดเดียว) มีรูปแบบการใช้งานดังนี้ ตัวอย่าง ผลลัพธ์ จะได้เซ็ทใหม่ที่มีสมาชิกจากเซ็ท…

Python Set เมธอด symmetric_difference_update()

เมธอด symmetric_difference_update() ใช้สำหรับรวมสมาชิกที่ต่างกันจากเซ็ท 2 เข้าด้วยกัน โดยจะลบสมาชิกที่มีอยู่ในเซ็ททั้ง 2 แล้วเพิ่มสมาชิกที่ต่างกันจากเซ็ทปลายทางเข้ามาในเซ็ทต้นทาง มีรูปแบบการใช้งานดังนี้ ตัวอย่าง…

Python Set เมธอด symmetric_defference()

เมธอด symmetric_difference() ใช้สำหรับรวมข้อมูลจากเซ็ท 2 เซ็ทเข้าด้วยกัน (เฉพาะข้อมูลที่แตกต่างกัน) ข้อมูลที่มีอยู่ในทั้งสองเซ็ทจะถูกละเว้น มีรูปแบบการใช้งานดังนี้ ตัวอย่าง ผลลัพธ์…

Python Set เมธอด remove()

ถ้าต้องการลบข้อมูลออกจาก Set โดยสามารถระบุได้ว่าจะลบข้อมูลตัวไหน สามารถทำได้โดยใช้เมธอด remove() ซึ่งมีรูปแบบการใช้งานดังนี้ ตัวอย่าง ผลลัพธ์ ข้อมูลคำว่า “Dell”…

Python Set เมธอด pop()

เมธอด pop() ใช้สำหรับลบข้อมูลออกจากเซ็ททีละ 1 ค่า มีรูปแบบการใช้งานดังนี้ การลบข้อมูลด้วยเมธอด pop() จะเป็นการลบแบบสุ่ม คือเราระบุไม่ได้ว่าจะให้ลบข้อมูลตัวใดในเซ็ท…

Python Set เมธอด issuperset()

เมธอด issuperset() ใช้สำหรับตรวจสอบว่าเซ็ทปัจจุบันเป็น Superset ของอีกเซ็ทหนึ่งหรือไม่ เช่น ถ้าสมาชิกทั้งหมดในเซ็ท b มีอยู่ในเซ็ท a…

Python Set เมธอด issubset()

เมธอด issubset() ใช้สำหรับตรวจสอบว่า Set หนึ่งเป็น Subset ของอีก Set หนึ่งหรือไม่ เช่น…

Python Set เมธอด isdisjoint()

เมธอด isdisjoint() ใช้สำหรับตรวจสอบว่าข้อมูลในเซ็ทจำนวน 2 ชุดไม่มีข้อมูลซ้ำกันหรือไม่ ถ้าไม่มีข้อมูลซ้ำกันจะคืนค่าเป็น True แต่ถ้ามีข้อมูลซ้ำกันจะคืนค่าเป็น False มีรูปแบบการใช้งานดังนี้…

Python Set เมธอด intersection_update()

เมธอด intersection_update() ใช้สำหรับลบข้อมูลใน Set ที่ไม่ปรากฏอยู่ในเซ็ทอื่น มีรูปแบบการใช้งานดังนี้ เมธอด intersection_update() จะลบข้อมูลจาก Set…

Python Set เมธอด intersection()

ถ้าต้องการหาค่าที่ซ้ำกันในเซ็ทตั้งแต่ 2 เซ็ทขึ้นไป สามารถทำได้โดยใช้เมธอด intersection() ซึ่งมีรูปแบบการใช้งานดังนี้ เมธอด intersection() จะให้ผลลัพธ์เป็นข้อมูลแบบ Set…

Python Set เมธอด discard()

นอกจากเมธอด remove() แล้ว เราสามารถลบข้อมูลใน Set ได้โดยใช้งานเมธอด discard() ซึ่งมีรูปแบบการใช้งานดังนี้ ตัวอย่าง ผลลัพธ์…

Python Set เมธอด difference_update()

เราสามารถลบข้อมูลใน Set ที่ซ้ำกับข้อมูลในเซ็ทอื่นได้ด้วยเมธอด difference_update() ซึ่งมีรูปแบบการใช้งานดังนี้ โดยเมธอด difference_update() จะทำการเปรียบเทียบข้อมูลระหว่าง Set ต้นทางกับ…

Python Set เมธอด difference()

ถ้าต้องการหาค่าที่แตกต่างกันระหว่าง Set ตั้งแต่ 2 เซ็ทขึ้นไป สามารถทำได้โดยใช้เมธอด difference() ซึ่งมีรูปแบบการใช้งานดังนี้ โดยการใช้งานเมธอด difference()…

Python Set เมธอด copy()

เราสามารถคัดลอก Set ได้โดยการใช้งานเมธอด copy() ซึ่งมีรูปแบบการใช้งานดังนี้ ตัวอย่าง ผลลัพธ์ ได้เซ็ทใหม่ที่มีข้อมูลเหมือนกันกันเซ็ทต้นทางทุกประการ {‘Lenovo’, ‘Acer’,…

Python Set เมธอด clear()

ถ้าต้องการลบข้อมูลทั้งหมดใน Set สามารถทำได้โดยใช้เมธอด clear() โดยมีรูปแบบการใช้งานดังนี้ ตัวอย่าง ผลลัพธ์ จะเหลือเพียงเซ็ทว่างเท่านั้น set()

Python Set เมธอด add()

เราสามารถเพิ่มข้อมูลใหม่เข้าไปในข้อมูลแบบ Set ได้โดยการใช้งานเมธอด add() ซึ่งเมธอดนี้จะเพิ่มข้อมูลใหม่เข้าไปใน Set แต่ถ้าข้อมูลที่เพิ่มเข้าไปใหม่มีค่าซ้ำกันกับข้อมูลเดิมที่มีอยู่ใน Set แล้ว ข้อมูลใหม่จะไม่ถูกเพิ่ม…

Python การ Join ข้อมูลใน Set

ถ้ามีข้อมูลประเภท Set ตั้งแต่ 2 ชุดขึ้นไป เราสามารถนำ Set เหล่านั้นมารวมกันได้หลายวิธีด้วยกัน การจอย Set…

Python การลบข้อมูลใน Set

เราสามารถลบข้อมูลใน Set ได้โดยใช้เมธอด remove() หรือ discard() ตัวอย่างการลบข้อมูลด้วยเมธอด remove() แต่ต้องระวังให้ดี เพราะการลบข้อมูลใน…

Python การเพิ่มข้อมูลใน Set

หลังจากสร้างตัวแปรหรือข้อมูลประเภท Set ขึ้นมาแล้ว เราไม่สามารถเปลี่ยนแปลงค่าข้อมูลใด ๆ ภายใน Set ได้ แต่เราสามารถเพิ่มข้อมูลใหม่เข้าไปใน Set…

Python การเข้าถึงข้อมูลใน Set

เราไม่สามารถเข้าถึงข้อมูลใน Set โดยการอ้างอิง index เหมือนคอลเล็กชั่นประเภทอื่น ๆ ได้ แต่สามารถใช้วนลูปเพื่อเข้าถึงสมาชิกทีละตัวด้วยลูป for ได้…

Python ข้อมูลประเภท Set

ใน Python เราสามารถเก็บข้อมูลหลาย ๆ ไอเท็ม ด้วยข้อมูลประเภท Set เช่นเดียวกับข้อมูลประเภท List, Tuple…