Python - ตัวแปรชนิด Set

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

chbbk
PHP VIP Members
PHP VIP Members
โพสต์: 2969
ลงทะเบียนเมื่อ: 08/09/2014 10:34 am

Python - ตัวแปรชนิด Set

โพสต์ที่ยังไม่ได้อ่าน โดย chbbk »

Set ใน python คือ list ที่ข้อมูลไม่ซ้ำกัน
สิ่งที่จะเป็น set ได้ต้องเป็น object ที่มีคุณสมบัติ iterable ได้เท่านั้น
object ที่มีคุณสมบัติ iterable เช่น list, tuple, string, dict


การแปลงข้อมูลเป็น set ใช้คำสั่ง set()

โค้ด: เลือกทั้งหมด

a = [1, 2, 3, 3]
b = (1, 2, 3, 3, 3)
c = "123333"
print 'a =',set(a)
print 'b = ',set(b)
print 'c = ',set(c)
ผลที่ได้

โค้ด: เลือกทั้งหมด

a = [1, 2, 3]
b = [1, 2, 3]
c = ['1', '3', '2'] 
issubset
เช็คว่าเป็นซับเซตของเซตที่กำหนดหรือไม่ ค่าที่ได้จะเป็น Boolean
a.issubset(b) --> ถ้าทุกตัวใน a เป็น b จะ return True

โค้ด: เลือกทั้งหมด

a = (1,2,3,3)
b = (1,2,3,4)
print 'a issubset b --> ',(set(a)).issubset(set(b))
print 'b issubset a --> ',(set(b)).issubset(set(a))
ผลที่ได้

โค้ด: เลือกทั้งหมด

a issubset b -->  True
b issubset a -->  False
issuperset
เช็คว่าเป็นซูเปอร์เซ็ตของเซ็ตที่กำหนดหรือไม่ ค่าที่ได้เป็น Boolean
a.issuperset(b) --> ถ้าทุกตัวใน b เป็น a จะ return True

โค้ด: เลือกทั้งหมด

a = (1,2,3,3)
b = (1,2,3,4)
print 'a issuperset b --> ',(set(a)).issuperset(set(b))
print 'b issuperset a --> ',(set(b)).issuperset(set(a))
ผลที่ได้

โค้ด: เลือกทั้งหมด

a issuperset b -->  False
b issuperset a -->  True
union
สร้างเซ็ตใหม่ที่มีข้อมูลจากเซ็ตที่นำมารวมกัน

โค้ด: เลือกทั้งหมด

a = (1,2,3,3)
b = (1,2,3,4)
print 'a union b --> ',(set(a)).union(set(b))
ผลที่ได้

โค้ด: เลือกทั้งหมด

a union b -->  [1, 2, 3, 4]
intersection
a.intersection(b)
สร้างเซ็ตใหม่ที่มีข้อมูลเหมือนกันจากเซ็ต a และ b

โค้ด: เลือกทั้งหมด

a = (1,2,3,3)
b = (1,2,3,4)
print 'a intersection b --> ',(set(a)).intersection(set(b))
ผลที่ได้

โค้ด: เลือกทั้งหมด

a intersection b -->  [1, 2, 3]
difference
a.difference(b)
สร้างเซ็ตใหม่ที่มีข้อมูลจากเซ็ต a แต่ข้อมูลนั้นต้องไม่อยู่ในเซ็ต b

โค้ด: เลือกทั้งหมด

a = (1,2,3,3,5)
b = (1,2,4)
print 'a difference b --> ',(set(a)).difference(b)
ผลที่ได้

โค้ด: เลือกทั้งหมด

a difference b -->  [3, 5]
symmetric_difference
a.symmetric_difference(b)
สร้างเซ็ตใหม่จากเซ็ต a และเซ็ต b แต่ต้องไม่อยู่ในทั้งสองเซ็ต

โค้ด: เลือกทั้งหมด

a = (1,2,3,3,5)
b = (1,2,4)
print 'a symmetric_difference b --> ',(set(a)).symmetric_difference(b)
ผลที่ได้

โค้ด: เลือกทั้งหมด

a symmetric_difference b --> [3, 4, 5]
.
Trust me, I'm a Programmer
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41356
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: Python - ตัวแปรชนิด Set

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

สำหรับการคำนวณ ประโยชน์มาก
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 85