日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

集合类型内建方法

發(fā)布時(shí)間:2023/12/9 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 集合类型内建方法 小編覺得挺不錯(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ò),歡迎將生活随笔推薦給好友。