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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

lesson7 集合set

發布時間:2024/9/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 lesson7 集合set 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 概念
    • 作用:去重,關系運算,
    • 可變類型和不可變類型的定義:
    • 集合定義:
  • 主要方法:
    • 1、長度len
    • 2、成員運算in和not in
    • 3、"|" 合集
    • 4、&交集
    • 5、"-"差集
    • 6、 "^"對稱差集
    • 7、==
    • 8、父集:>,>=
    • 9、子集:<,<=
  • 其它方法
    • set的方法和object的方法
    • set的獨有方法()
  • 練習

概念

作用:去重,關系運算,

可變類型和不可變類型的定義:

可變類型是不可hash類型 不可變類型是可hash類型

集合定義:

集合:可以包含多個元素,用逗號分割, 集合的元素遵循三個原則:
1.每個元素必須是不可變類型(可hash,可作為字典的key)
2.沒有重復的元素
3.無序

注意集合的目的是將不同的值存放到一起,不同的集合間用來做關系運算,無需糾結于集合中單個值

主要方法:

1、長度len

pythons={'asdf','bargn','cceao','deryi','eagtbasefv','fargaeg'} len(pythons)

6

2、成員運算in和not in

'asdf' in pythons

True

3、"|" 合集

pythons2={'asdf','cceao','deryi','eagtbasefv','fargaeg','adsfager'} pythons | pythons2

{‘adsfager’, ‘asdf’, ‘bargn’, ‘cceao’, ‘deryi’, ‘eagtbasefv’, ‘fargaeg’}

4、&交集

pythons & pythons2

{‘asdf’, ‘cceao’, ‘deryi’, ‘eagtbasefv’, ‘fargaeg’}

5、"-"差集

print(pythons - pythons2) print(pythons2 - pythons)

{‘bargn’}
{‘adsfager’}

6、 "^"對稱差集

pythons ^ pythons2

{‘adsfager’, ‘bargn’}

7、==

pythons == pythons2

False

8、父集:>,>=

pythons3 = {'asdf', 'cceao', 'deryi', 'eagtbasefv', 'fargaeg'} print(pythons3 > pythons) print(pythons3 >= pythons)

False
False

9、子集:<,<=

print(pythons3 < pythons) print(pythons3 <= pythons)

True
True

其它方法

set的方法和object的方法

a = set.__dict__.keys() b = object.__dict__.keys() print(a,'\n',b) dict_keys(['__repr__', '__hash__', '__getattribute__', '__lt__', '__le__','__eq__', '__ne__', '__gt__', '__ge__', '__iter__', '__init__', '__sub__', '__rsub__', '__and__', '__rand__', '__xor__', '__rxor__', '__or__', '__ror__', '__isub__', '__iand__', '__ixor__', '__ior__', '__len__', '__contains__', '__new__','add', 'clear', 'copy', 'discard', 'difference', 'difference_update', 'intersection','intersection_update', 'isdisjoint', 'issubset', 'issuperset', 'pop', '__reduce__','remove', '__sizeof__', 'symmetric_difference', 'symmetric_difference_update','union', 'update', '__doc__']) dict_keys(['__repr__', '__hash__', '__str__', '__getattribute__', '__setattr__', '__delattr__', '__lt__', '__le__', '__eq__', '__ne__', '__gt__', '__ge__', '__init__','__new__', '__reduce_ex__', '__reduce__', '__subclasshook__', '__init_subclass__', '__format__', '__sizeof__', '__dir__', '__class__', '__doc__'])

set的獨有方法()

print(a - b) {'__xor__', '__iter__', '__ror__', '__or__', 'symmetric_difference_update', '__rsub__', 'clear', '__rxor__', '__iand__', '__ixor__', 'difference_update', 'issubset', 'union', 'add', '__isub__', '__sub__', '__ior__', '__rand__', 'update', 'isdisjoint', 'issuperset', '__len__', 'copy', 'intersection', 'difference', 'intersection_update', '__and__', 'symmetric_difference', 'discard', '__contains__', 'remove', 'pop'}

練習

總結

以上是生活随笔為你收集整理的lesson7 集合set的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。