hi,你好!欢迎访问本站!登录
本站由网站地图腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 教程 - 杂谈 - 正文 君子好学,自强不息!

小白学 Python(15):基本数据结构(鸠合)(下)

2019-11-18杂谈搜奇网52°c
A+ A-

人生苦短,我选Python

前文传送门

小白学 Python(1):开篇

小白学 Python(2):基本数据类型(上)

小白学 Python(3):基本数据类型(下)

小白学 Python(4):变量基本操纵

小白学 Python(5):基本运算符(上)

小白学 Python(6):基本运算符(下)

小白学 Python(7):基本流程掌握(上)

小白学 Python(8):基本流程掌握(下)

小白学 Python(9):基本数据结构(列表)(上)

小白学 Python(10):基本数据结构(列表)(下)

小白学 Python(11):基本数据结构(元组)

小白学 Python(12):基本数据结构(字典)(上)

小白学 Python(13):基本数据结构(字典)(下)

小白学 Python(14):基本数据结构(鸠合)(上)

鸠合内置要领

鸠合和列表、字典、元组等一样,都供应了许多的内置要领。

既然是鸠合,那我们先看下这张典范的韦恩图(Venn diagram):

详细的完成代码以下:

set1 = {1, 2, 3, 4, 5, 6}
set2 = {4, 5, 6, 7, 7, 9}

# 求交集
set3 = set1.intersection(set2)
print('交集:', set3)

# 求并集
set4 = set1.union(set2)
print('并集:', set4)

# 做差
set5 = set1.difference(set2)
print('做差:', set5)

效果以下:

交集: {4, 5, 6}
并集: {1, 2, 3, 4, 5, 6, 7, 9}
做差: {1, 2, 3}

set.add()

作用:为鸠合增加元素

set6 = {1, 2, 3}
set6.add(4)
print(set6)
set6.add('python')
print(set6)
set6.add((1, 2))
print(set6)

效果以下:

{1, 2, 3, 4}
{1, 2, 3, 4, 'python'}
{(1, 2), 1, 2, 3, 4, 'python'}

set.update()

作用:给鸠合增加元素

set7 = {1, 2}
set7.update({3, 4, 'python', (4, 5)})
print(set7)

效果以下:

{1, 2, 3, 4, 'python', (4, 5)}

彷佛看起来 update()add() 功用是一样的,区分在于 add() 参数只能是单个元素,而 update() 中的参数是一个 set 鸠合。

set.pop()

作用:随机移除元素。

set7.pop()
print(set7)

效果以下:

{2, 3, 4, 'python', (4, 5)}

随机删除,个人感觉功用能够有点没什么现实作用,毕竟是随机删除。。。

set.remove()

作用:移除指定元素。

相比较上面 pop() 的随机删除,在删除元素的时刻更多的我们是运用的 remove() 或许下面我们将要引见的 discard()

set8 = {1, 2, 3, 4}
set8.remove(4)
print(set8)

效果以下:

{1, 2, 3}

假如删除的元素不存在,则会直接报错。

set8.remove(9)

效果以下:

Traceback (most recent call last):
  File "F:/project/python-learning/base-data-set/Demo1.py", line 34, in <module>
    set8.remove(9)
KeyError: 9

set.discard()

作用:删除鸠合中指定的元素,元素不存在则什么都不做。

set8.discard(9)
print(set8)

效果以下:

{1, 2, 3}

set.clear()

作用:消灭鸠合中的一切元素,并不会消灭鸠合。

set9 = {1, 2, 3}
set9.clear()
print(set9)

效果以下:

set()

set.isdisjoint()

作用:推断两个鸠合是不是包括雷同的元素,假如没有返回 True,不然返回 False。

set10 = {1, 2, 3}
set11 = {1, 2}
set12 = {4, 5}
print(set10.isdisjoint(set11))
print(set10.isdisjoint(set12))

效果以下:

False
True

set.issubset()

作用:推断指定鸠合是不是为该要领参数鸠合的子集。

print(set11.issubset(set10))
print(set12.issubset(set10))

效果以下:

True
False

set.issuperset()

作用:推断该要领的参数鸠合是不是为指定鸠合的子集。

print(set10.issuperset(set11))
print(set10.issuperset(set12))

效果以下:

True
False

注重哦, issubset()issuperset() 是不一样的哦,看起来都是推断子集,然则参数的寄义是不一样的。

列位同砚一定要本身着手敲代码哦~~

示例代码

本系列的一切代码小编都邑放在代码治理堆栈 Github 和 Gitee 上,轻易人人取用。

示例代码-Github

示例代码-Gitee

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  移步手机端
小白学 Python(15):基本数据结构(鸠合)(下)

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
未定义标签

本文来源:搜奇网

本文地址:https://www.sou7.cn/282360.html

关注我们:微信搜索“搜奇网”添加我为好友

版权声明: 本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。请记住本站网址https://www.sou7.cn/搜奇网。

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>