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

Python ตั้งค่าการทำงาน


ในวิชาคณิตศาสตร์ เซตคือชุดของอ็อบเจกต์ที่แตกต่างกัน ซึ่งถือเป็นออบเจกต์ในตัวของมันเอง ตัวอย่างเช่น ตัวเลข 2, 4 และ 6 เป็นวัตถุที่แยกจากกันเมื่อพิจารณาแยกกัน แต่เมื่อพิจารณารวมกันแล้วจะรวมกันเป็นชุดเดียวขนาด 3 ซึ่งเขียนว่า {2,4,6}

การทำงานของชุด

การทำงาน สัญกรณ์ ความหมาย
สี่แยก A ∩ B องค์ประกอบทั้งหมดที่อยู่ในทั้งและ
ยูเนี่ยน A ∪ B องค์ประกอบทั้งหมดที่อยู่ในอย่างใดอย่างหนึ่งหรือ (หรือทั้งสอง)
ความแตกต่าง A – B องค์ประกอบทั้งหมดที่อยู่ในแต่ไม่อยู่ใน
เสริม (หรือ) องค์ประกอบทั้งหมดที่ไม่อยู่ใน

ใน python เมื่อเทียบกับ list ข้อดีหลักของการใช้ชุดคือมีฟังก์ชันที่ปรับให้เหมาะสมสำหรับตรวจสอบว่าองค์ประกอบเฉพาะเป็นสมาชิกของชุดหรือไม่ ขึ้นอยู่กับโครงสร้างข้อมูลตารางแฮช

วิธีการสำหรับเซต

เพิ่ม(x) วิธีการ: มันเพิ่มรายการ x ในชุดถ้ามันไม่มีอยู่ก่อน

A ={"AA", "BB", "CC"}A.add("VV")

สิ่งนี้จะเพิ่ม VV ในชุด A

วิธีสหภาพ: ส่งคืนยูเนียนของชุดสองชุด การใช้ตัวดำเนินการ '|' ระหว่าง 2 ชุดที่มีอยู่จะเหมือนกับการเขียน My_Set1.union(My_Set2)..

A ={"AA", "BB", "CC"}B ={"MM", "NN"}Z =A.union(B)ORZ =A|B

ชุดประชากรชุดจะมีองค์ประกอบของทั้ง A และ B.

วิธีตัดกัน: ส่งคืนจุดตัดของชุดที่กำหนดสองชุด สามารถใช้ตัวดำเนินการ '&' ในการดำเนินการนี้ได้

S =A.ทางแยก(B)

ชุดเหยื่อจะมีองค์ประกอบทั่วไปของ A และ B.

วิธีที่แตกต่าง: ส่งกลับชุดที่มีองค์ประกอบทั้งหมดที่มีอยู่ในชุดแรกแต่ไม่มีอยู่ในชุดที่สอง เราสามารถใช้ตัวดำเนินการ '-' ได้ที่นี่

W =A.difference(B)ORS =A – B

Set safe จะมีองค์ประกอบทั้งหมดที่อยู่ใน A แต่ไม่อยู่ใน B

ล้าง() วิธีการ: ชุดที่มีอยู่ทั้งหมดจะว่างเปล่า

B.clear()

เคลียร์เซต B

ตัวดำเนินการสำหรับชุด

เซตและเซตที่ตรึงไว้รองรับโอเปอเรเตอร์ต่อไปนี้ -

ป้อน s # การตรวจสอบการกักกัน ไม่อยู่ใน s # การตรวจสอบการไม่กักกัน1 ==s2 # s1 เทียบเท่ากับ s2s1 !=s2 # s1 ไม่เทียบเท่ากับ s2s1 <=s2 # s1is ชุดย่อยของ s2 s1 =s2 # s1is superset ของ s2s1> s2 # s1 เป็น superset ที่เหมาะสมของ s2s1 | s2 # การรวมของ s1 และ s2s1 &s2 # จุดตัดของ s1 และ s2s1 – s2 # ชุดขององค์ประกอบใน s1 แต่ไม่ใช่ s2s1 ˆ s2 # ชุดขององค์ประกอบใน s1 หรือ s2 ตัวใดตัวหนึ่งอย่างแม่นยำ 

โค้ดตัวอย่าง

# โปรแกรม Python สาธิตการทำงาน# ของ # Set ใน Python # การสร้างสองชุด My_Set1 =set()My_Set2 =set()# การเพิ่มองค์ประกอบให้กับ My_Set1for i ในช่วง (1, 6):My_Set1.add(i) # การเพิ่มองค์ประกอบให้กับ My_Set2for i ในช่วง (3, 8):My_Set2.add(i) print("My_Set1 =", My_Set1) print("My_Set2 =", My_Set2) print("\n") # Union ของ My_Set1 และ My_Set2My_Set3 =My_Set1 | My_Set2# My_Set1.union(My_Set2) พิมพ์ ("Union of My_Set1&My_Set2:My_Set3 =", My_Set3) # ทางแยกของ My_Set1 และ My_Set2My_Set4 =My_Set1&My_Set2# My_Set1.intersection (My_Set2) พิมพ์ ("จุดตัดของ My_Set1&My_Set" =("\n") # กำลังตรวจสอบความสัมพันธ์ระหว่าง My_Set3 และ My_Set4if My_Set3>My_Set4:# My_Set3.issuperset(My_Set4) print("My_Set3 is superset of My_Set4") elif My_Set3