Python set方法總結

1.在尾部添加一項

    add(...)

    This has no effect if the element is already present

       >>> a = set([1,2,3,4,5])

       >>> a.add('shaw')

       >>> a

       set([1, 2, 3, 4, 5, 'shaw'])

2.清空集合中所有元素

    clear(...)

    Remove all elements from this set

        >>>a = set([1, 2, 3, 4, 5, 'shaw'])

        >>>a.clear()

        >>>a

        set([])

3.返回一個新集合,但是新集合中的元素,a中有,b中沒有

    difference(...)

       >>> a = set([1, 2, 3, 4, 5,'shaw'])

       >>> b = set([2,3,5,'sam'])

       >>> a.difference(b)

       set([1, 4, 'shaw'])

4.set a中刪除,集合a和集合b同時擁有的元素

    difference_update(...)

       >>> a = set([1, 2, 3, 4, 5,'shaw'])

       >>> b = set([2,3,5,'sam'])

       >>> a.difference_update(b)

       >>> a

       set([1, 4, 'shaw'])

       >>> b

       set([2, 3, 5, 'sam'])

5.刪除set中指定元素(即使這個元素不存在與這個集合中,不會報錯)

    discard(...)

    Remove an element from a set if it is amember.f the element is not a member, do nothing.

       >>> a = set([1, 2, 3, 4, 5,'shaw'])

       >>> a.discard('5')

       >>> a

       set([1, 2, 3, 4, 5, 'shaw'])

       >>> a.discard('sam')

       >>> a

       set([1, 2, 3, 4, 5, 'shaw'])

 

6.返回一個新集合,新集合元素由set aset b的交集組成

    intersection(...)

    Return the intersection of two or more setsas a new set.

       >>> a = set([1, 2, 3, 4, 5,'shaw'])

       >>> b = set([2,3,5,'sam'])

       >>> a.intersection(b) 等同於  a & b

       set([2, 3, 5])

7.set a中刪除,ab交集之外的元素

    intersection_update(...)

       >>> a = set([1, 2, 3, 4, 5,'shaw'])

       >>> b = set([2,3,5,'sam'])

       >>> a.intersection_update(b)

       >>> a

       set([2, 3, 5])

8.判斷兩個集合是否有交集,如果有,則返回True,否則返回False

    isdisjoint(...)

       >>> a = set([1, 2, 3, 4, 5,'shaw'])

       >>> b = set([2,3,5,'sam'])

       >>> a.isdisjoint(b)

       False

       >>> c = set([9,'alices'])

       >>> a.isdisjoint(c)

       True

9.測試一個集合中的元素是否都在另一個元素中(即測試集合b是否是集合a的子集)

    issubset(...)

    Report whether another set contains this set

    注:

    issuperset(...)

    Report whether this set contains another set

       >>> a = set([1, 2, 3, 4, 5,'shaw'])

       >>> b = set([2,3,5,'sam'])

       >>> c = set([5,'shaw'])

       >>> b.issubset(a)

       False

       >>> c.issubset(a)  等同於 c <= a

       True

10.刪除一個元素(默認刪除第一項),如果要刪除的元素不存在,則報keyerror

    pop(...)

        >>>a = set([1, 2, 3, 4, 5, 'shaw'])

        >>>a.pop()

        1

        >>>a

        set([2,3, 4, 5, 'shaw'])

 

11. 刪除指定元素,如果要刪除的元素不存在,則報keyerror

    remove(...)

       >>> a = set([1, 2, 3, 4, 5,'shaw'])

       >>> a.remove(1)

       >>> a

       set([2, 3, 4, 5, 'shaw'])

       >>> a.remove('shaw')

       >>> a

       set([2, 3, 4, 5])

12.對稱差集(此元素在a中有且b中沒有,和b中有且a中沒有的元素)

symmetric_difference(...)

       >>> a = set('abcdef')

       >>> b = set('abcklyt')

       >>> a.symmetric_difference(b)

       set(['e', 't', 'f', 'y', 'k', 'l', 'd'])

       >>> a ^ b

       set(['e', 't', 'f', 'y', 'k', 'l', 'd'])

13.取並集(返回一個新的 set 包含 s t 中的每一個元素)

    union(...)

       >>> a = set('acdf')

       >>> b = set('adkh')

       >>> a.union(b)

       set(['a', 'c', 'd', 'f', 'h', 'k'])

       >>> a | b

       set(['a', 'c', 'd', 'f', 'h', 'k'])

14.向集合a中添加元素(添加另一個集合時,會去除重複的元素)

    update(...)

       >>> a = set('acdf')

       >>> b = set('adkh')

       >>> a.update(b)

       >>> a

       set(['a', 'c', 'd', 'f', 'h', 'k'])

 

       >>> a = set('acdf')

       >>> b = set('adkh')

       >>> a |= b

       >>> a

       set(['a', 'c', 'd', 'f', 'h', 'k'])

 

       >>> a= set('shaw')

       >>> a.update('bnga')

       >>> a

       set(['a', 'b', 'g', 'h', 'n', 's', 'w'])


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章