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

ความแตกต่างระหว่าง Operator และ Method บน Python Set

ออบเจ็กต์ set ของ Python แทนคลาส set ที่สร้างภายใน การดำเนินการ set ต่างๆ เช่น union, intersection, difference และ symmetric difference สามารถดำเนินการได้ทั้งโดยการเรียกเมธอดที่สอดคล้องกันหรือโดยใช้ออเปอเรเตอร์

Union โดยเมธอด

>>> s1={1,2,3,4,5}
>>> s2={4,5,6,7,8}
>>> s1.union(s2)
{1, 2, 3, 4, 5, 6, 7, 8}
>>> s2.union(s1)
{1, 2, 3, 4, 5, 6, 7, 8}

Union โดยออเปอเรเตอร์ |

>>> s1={1,2,3,4,5}
>>> s2={4,5,6,7,8}
>>> s1|s2
{1, 2, 3, 4, 5, 6, 7, 8}

Intersection โดยเมธอด

>>> s1={1,2,3,4,5}
>>> s2={4,5,6,7,8}
>>> s1.intersection(s2)
{4, 5}
>>> s2.intersection(s1)
{4, 5}

Intersection โดยออเปอเรเตอร์ &

>>> s1={1,2,3,4,5}
>>> s2={4,5,6,7,8}
>>> s1&s2
{4, 5}
>>> s2&s1
{4, 5}

Difference โดยเมธอด

>>> s1={1,2,3,4,5}
>>> s2={4,5,6,7,8}
>>> s1.difference(s2)
{1, 2, 3}
>>> s2.difference(s1)
{8, 6, 7}

Difference โดยออเปอเรเตอร์ -

>>> s1={1,2,3,4,5}
>>> s2={4,5,6,7,8}
>>> s1-s2
{1, 2, 3}
>>> s2-s1
{8, 6, 7}