生活随笔
收集整理的這篇文章主要介紹了
集合类型内建方法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、集合類型方法| 方法名稱 | 操作 |
| s.issubset(t) | 如果s是t的子集,則返回True,否則返回False |
| s.issuperset(t) | 如果s是t的超集,則返回True,否則返回False |
| s.union(t) | 返回一個(gè)新集合,該集合是s和t的并集 |
| s.intersection(t) | 返回一個(gè)新集合,該集合是s和t的交集 |
| s.difference(t) | 返回一個(gè)新集合,該集合是s的成員,但不是t的成員 |
| s.symmetric_difference(t) | 返回一個(gè)新集合,該集合是s或t的成員,但不是s和t共有的成員 |
| s.copy() | 返回一個(gè)新集合,它是集合s的淺復(fù)制 |
?
[python] view plain
copy >>>?s?=?set('cheeseshop')??>>>?t?=?set('bookshop')??>>>?s??set(['c',?'e',?'h',?'o',?'p',?'s'])??>>>?t??set(['b',?'h',?'k',?'o',?'p',?'s'])??>>>?s.issubset(t)??False??>>>?s.issuperset(t)??False??>>>?s.union(t)??set(['c',?'b',?'e',?'h',?'k',?'o',?'p',?'s'])??>>>?s.intersection(t)??set(['h',?'s',?'o',?'p'])??>>>?s.difference(t)??set(['c',?'e'])??>>>?s.symmetric_difference(t)??set(['b',?'e',?'k',?'c'])??>>>?s.copy()??set(['p',?'c',?'e',?'h',?'s',?'o'])??
?
??????? 二、可變集合類型的方法
??????? 1、s.update(t)——用t中的元素修改s,即s現(xiàn)在包含s或t的成員。
[python] view plain
copy >>>?s.update(t)??>>>?s??set(['c',?'b',?'e',?'h',?'k',?'o',?'p',?'s'])?? ?
??????? 2、s.intersection_update(t)——s中的成員是共同屬于s和t中的元素。
[python] view plain
copy >>>?s?=?set('cheeseshop')??>>>?t?=?set('bookshop')??>>>?s.intersection_update(t)??>>>?s??set(['h',?'s',?'o',?'p'])??
??????? 3、s.difference_update(t)——s中的成員是屬于s但不包含在t中的元素。
[python] view plain
copy >>>?s?=?set('cheeseshop')??>>>?t?=?set('bookshop')??>>>?s.difference_update(t)??>>>?s??set(['c',?'e'])??
??????? 4、s.symmetric_difference_update(t)——s中的成員更新為那些包含在s或t中,但不是s和t共有的元素。
[python] view plain
copy >>>?s?=?set('cheeseshop')??>>>?t?=?set('bookshop')??>>>?s.symmetric_difference_update(t)??>>>?s??set(['c',?'b',?'e',?'k'])??
??????? 5、s.add(obj)——在集合s中添加對(duì)象obj。
[python] view plain
copy >>>?s.add('o')??>>>?s??set(['c',?'b',?'e',?'k',?'o'])??
??????? 6、s.remove(obj)——從集合s中刪除對(duì)象obj,如果obj不是集合s中的元素(obj not in s),將引發(fā)KeyError。
[python] view plain
copy <p>>>>?s.remove('b')??>>>?s??set(['c',?'e',?'k',?'o'])??>>>?s.remove('a')</p><p>Traceback?(most?recent?call?last):????File?"<pyshell#53>",?line?1,?in?<module>??????s.remove('a')??KeyError:?'a'??</p>??
??????? 7、s.discard(obj)——如果obj是集合s中的元素,從集合s中刪除對(duì)象obj。
[python] view plain
copy >>>?s.discard('a')??>>>?s??set(['c',?'e',?'k',?'o'])??>>>?s.discard('e')??>>>?s??set(['c',?'k',?'o'])??
??????? 8、s.pop()——刪除集合是中的任意一個(gè)對(duì)象,并返回它。
[python] view plain
copy >>>?s.pop()??'c'??>>>?s??set(['k',?'o'])??
??????? 9、s.clear()——刪除集合s中的所有元素。
[python] view plain
copy >>>?s.clear()??>>>?s??set([]) ?
?
?
[python] view plain
copy >>>?s?=?set('cheeseshop')??>>>?t?=?set('bookshop')??>>>?s??set(['c',?'e',?'h',?'o',?'p',?'s'])??>>>?t??set(['b',?'h',?'k',?'o',?'p',?'s'])??>>>?s.issubset(t)??False??>>>?s.issuperset(t)??False??>>>?s.union(t)??set(['c',?'b',?'e',?'h',?'k',?'o',?'p',?'s'])??>>>?s.intersection(t)??set(['h',?'s',?'o',?'p'])??>>>?s.difference(t)??set(['c',?'e'])??>>>?s.symmetric_difference(t)??set(['b',?'e',?'k',?'c'])??>>>?s.copy()??set(['p',?'c',?'e',?'h',?'s',?'o'])??
?
??????? 二、可變集合類型的方法
??????? 1、s.update(t)——用t中的元素修改s,即s現(xiàn)在包含s或t的成員。
[python] view plain
copy >>>?s.update(t)??>>>?s??set(['c',?'b',?'e',?'h',?'k',?'o',?'p',?'s'])?? ?
??????? 2、s.intersection_update(t)——s中的成員是共同屬于s和t中的元素。
[python] view plain
copy >>>?s?=?set('cheeseshop')??>>>?t?=?set('bookshop')??>>>?s.intersection_update(t)??>>>?s??set(['h',?'s',?'o',?'p'])??
??????? 3、s.difference_update(t)——s中的成員是屬于s但不包含在t中的元素。
[python] view plain
copy >>>?s?=?set('cheeseshop')??>>>?t?=?set('bookshop')??>>>?s.difference_update(t)??>>>?s??set(['c',?'e'])??
??????? 4、s.symmetric_difference_update(t)——s中的成員更新為那些包含在s或t中,但不是s和t共有的元素。
[python] view plain
copy >>>?s?=?set('cheeseshop')??>>>?t?=?set('bookshop')??>>>?s.symmetric_difference_update(t)??>>>?s??set(['c',?'b',?'e',?'k'])??
??????? 5、s.add(obj)——在集合s中添加對(duì)象obj。
[python] view plain
copy >>>?s.add('o')??>>>?s??set(['c',?'b',?'e',?'k',?'o'])??
??????? 6、s.remove(obj)——從集合s中刪除對(duì)象obj,如果obj不是集合s中的元素(obj not in s),將引發(fā)KeyError。
[python] view plain
copy <p>>>>?s.remove('b')??>>>?s??set(['c',?'e',?'k',?'o'])??>>>?s.remove('a')</p><p>Traceback?(most?recent?call?last):????File?"<pyshell#53>",?line?1,?in?<module>??????s.remove('a')??KeyError:?'a'??</p>??
??????? 7、s.discard(obj)——如果obj是集合s中的元素,從集合s中刪除對(duì)象obj。
[python] view plain
copy >>>?s.discard('a')??>>>?s??set(['c',?'e',?'k',?'o'])??>>>?s.discard('e')??>>>?s??set(['c',?'k',?'o'])??
??????? 8、s.pop()——刪除集合是中的任意一個(gè)對(duì)象,并返回它。
[python] view plain
copy >>>?s.pop()??'c'??>>>?s??set(['k',?'o'])??
??????? 9、s.clear()——刪除集合s中的所有元素。
[python] view plain
copy >>>?s.clear()??>>>?s??set([])?
轉(zhuǎn)載于:https://www.cnblogs.com/dpf-learn/p/7976259.html
總結(jié)
以上是生活随笔為你收集整理的集合类型内建方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。