เราได้เรียนรู้แนวคิดเรื่องเซตเมื่อเราเรียนคณิตศาสตร์ นอกจากนี้ยังมีประเภทข้อมูลที่เรียกว่าเซตใน Python ซึ่งใช้ในการบันทึกองค์ประกอบที่เป็นเอกลักษณ์เช่นกัน
องค์ประกอบมีคุณสมบัติดังต่อไปนี้:
1) ความผิดปกติ องค์ประกอบที่เก็บไว้ในคอลเลกชันไม่เป็นระเบียบ
2) ความหลากหลาย คอ ลเลกชันสามารถจัดเก็บองค์ประกอบของข้อมูลได้หลายประเภท
3) เอกลักษณ์ องค์ประกอบในชุดจะไม่ซ้ำกันและจะไม่ปรากฏซ้ำๆ
มีสองวิธีในการสร้างคอลเลกชัน วิธีหนึ่งคือการสร้างโดยตรงโดยใช้สัญลักษณ์ลักษณะเฉพาะ ' {} ' ของคอลเลกชัน และวิธีที่สองคือการสร้างโดยใช้ฟังก์ชัน set() การแปลงประเภทบังคับ
ก่อนอื่น เราต้องทราบความแตกต่างระหว่างเซตและพจนานุกรม ชุดคือโครงสร้างที่ล้อมรอบด้วย '{}' และแต่ละองค์ประกอบจะถูกคั่นด้วย ','
คอลเลกชันและพจนานุกรมจะอยู่ในวงเล็บปีกกา แต่ไม่ได้ใช้เครื่องหมายทวิภาคระหว่างคอลเลกชัน
โครงสร้างของคอลเลกชันคือ:
my_set={องค์ประกอบ 1 องค์ประกอบ 2 องค์ประกอบ 3}
my_set คือชื่อของชุดที่จะสร้าง และองค์ประกอบในวงเล็บคือองค์ประกอบในชุด
>>>my_set={1,2,3,4,5,6}>>>my_set{1,2,3,4,5,6}
การใช้ set() คุณสามารถสร้างคอลเลกชันเปล่าได้โดยตรง หรือคุณสามารถแปลงโครงสร้างประเภทอื่น ๆ ให้เป็นชุดได้โดยตรง
my_set=set(การวนซ้ำ)
my_set คือชื่อของคอลเลกชันที่จะสร้าง ฟังก์ชัน set() คือการแปลงประเภทแบบบังคับ และ การวนซ้ำ เป็นอ็อบเจ็กต์ที่สามารถวนซ้ำได้ ซึ่งสามารถเป็นอ็อบเจ็กต์ tuple รายการ หรือช่วงได้
>>>m=set('12345')#บังคับแปลงสตริง>>>n=set([1,2,3,4,5])#รายการแปลงบังคับ>>>k=set(range(1, 6 ))#Force range() วัตถุ >>>i= set((1,2,3,4,5))#บังคับทูเพิล>>>m{'4','3','5','1','2'}>>>n{1 ,2 ,3,4,5}>>>k{1,2,3,4,5}>>>ฉัน{1,2,3,4,5}
ก่อนที่จะเรียนรู้ที่จะเพิ่มและลบองค์ประกอบ เราสามารถเรียกคืนวิธีการ del() ได้ วิธีการ del() สามารถลบคอลเลกชันทั้งหมดได้โดยตรง รูปแบบไวยากรณ์คือ:
เดลมี_เซ็ต
เซตเป็นลำดับที่ไม่แน่นอน ดังนั้นเราจึงสามารถเพิ่มและลบองค์ประกอบในเซตได้
ในการเพิ่มองค์ประกอบให้ใช้ add() รูปแบบไวยากรณ์เป็นดังนี้:
my_set.เพิ่ม(x)
my_set คือชื่อคอลเลกชัน x คือองค์ประกอบที่จะแทรก
>>>my_set#{1,2,3,4,5,6} ก่อนใส่>>>my_set.add('Insert a new element x')>>>my_set#{1,2,3,4 หลังใส่ ,5,6,'แทรกองค์ประกอบใหม่ x'}
หากต้องการลบองค์ประกอบ คุณสามารถใช้เมธอด pop() หรือเมธอด Remove() ของคอลเลกชันเพื่อลบองค์ประกอบ หรือคุณสามารถใช้เมธอด clear() เพื่อล้างคอลเลกชันได้
ควรสังเกตว่าเมธอด Remove() จะลบอิลิเมนต์ที่ระบุ ในขณะที่เมธอด pop() จะลบอิลิเมนต์แรกในคอลเลกชั่นโดยตรงและส่งออกออกมา ส่วนเมธอด clear() จะล้างอิลิเมนต์ทั้งหมดในคอลเลกชั่นโดยตรง
ดูตัวอย่างต่อไปนี้:
>>>my_set{1,2,3,4,5,6,'Insert a new element x'}>>>my_set.pop()# จะลบและส่งออกองค์ประกอบแรก 1>>>my_set{2, 3 ,4,5,6,'แทรกองค์ประกอบใหม่ x'}>>>my_ set.remove(6)#ระบุโดยตรงเพื่อลบ 6>>>my_set{2,3,4,5,'Insert a new element x'}>>>my_set.clear()#Clear the set>>>my_set# พิมพ์ผลลัพธ์ แสดงเป็นชุดคอลเลกชันเปล่า()
มีหลายวิธีในการใช้ชุด ในกระบวนการแก้ปัญหา หากเราต้องการลบองค์ประกอบที่ซ้ำกันในรายการ เราสามารถลบองค์ประกอบที่ซ้ำซ้อนได้อย่างง่ายดายโดยใช้วิธี set() เพื่อบังคับการแปลงประเภท เราจะเรียนรู้เกี่ยวกับจุดตัดของเซต , ยูเนียน และเซตผลต่าง