Python:集合
集合set
1.由不同元素組成的集合,集合是一組無(wú)序排列的,集合中的元素必須是不可變的
- 定義集合
第一種:
jh = {1,2,3,4} print(type(jh),jh)運(yùn)行結(jié)果:
<class 'set'> {1, 2, 3, 4}Process finished with exit code 0第二種:
jh = set('hello') print(type(jh),jh)運(yùn)行結(jié)果:
<class 'set'> {'e', 'o', 'h', 'l'}Process finished with exit code 0- 添加元素
- 刪除
*.clear 清除集合
*.pop 隨機(jī)刪除
jh = {1,2,3,4} jh.pop() print(jh)運(yùn)行結(jié)果:
{2, 3, 4}Process finished with exit code 0*.remove 刪除指定元素(如果指定的元素不在,會(huì)報(bào)錯(cuò))
''' 遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' jh = {1,2,3,4} jh.remove(4) print(jh)運(yùn)行結(jié)果:
{1, 2, 3}Process finished with exit code 0*.discard 刪除指定元素(如果指定元素不在,不會(huì)報(bào)錯(cuò))
- 交集 &
運(yùn)行結(jié)果:
{'xh', 'xm'}Process finished with exit code 0- 并集 |
運(yùn)行結(jié)果:
{'xg', 'dm', 'john', 'xm', 'xx', 'xh'}Process finished with exit code 0- 差集(也可以兩個(gè)集合做減法)
運(yùn)行結(jié)果:
{'xg', 'xx'} {'dm', 'john'}Process finished with exit code 0集合的其他方法
1.交差補(bǔ)集
''' 遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' math = {'xm','xh','xg','xx'} english ={'xm','xh','dm','john'}print(math.symmetric_difference(english))運(yùn)行結(jié)果:
{'dm', 'john', 'xx', 'xg'}Process finished with exit code 02.如果交集李沒(méi)有重復(fù)的返回True
math = {'xm','xh','xg','xx'} english ={'xd','xb','dm','john'}print(math.isdisjoint(english))運(yùn)行結(jié)果:
TrueProcess finished with exit code 03.math 是 English的子集
math = {'xm','xh','xg','xx'} english ={'xd','xb','dm','john'}print(math.issubset(english))運(yùn)行結(jié)果:
False (因?yàn)椴皇?#xff0c;所以返回false)Process finished with exit code 04.更新(可以更新多個(gè)值)
''' 遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' math = {'xm','xh','xg','xx'} english ={'xd','xb','dm','john'} math.update(english) print(math)運(yùn)算結(jié)果:
{'xm', 'xh', 'john', 'xb', 'xd', 'dm', 'xx', 'xg'}Process finished with exit code 0ps:不可變集合
s = frozenset('hello') print(s)運(yùn)行結(jié)果:
frozenset({'e', 'l', 'h', 'o'})Process finished with exit code 0總結(jié)
- 上一篇: Python: max和min函数的高级
- 下一篇: 使用 Python 在 Linux 上实