lesson7 集合set
生活随笔
收集整理的這篇文章主要介紹了
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 pythonsTrue
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 == pythons2False
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度学习笔记之DenseNets
- 下一篇: ubuntu16.04安装Virtual