setnumber python_8. Python3 实例教程:集合set

截止今天,我们已经了解了Python中六大数据类型中的数字(number),字符串(string),列表(list),元组(tuple),字典(dict);

今天我们来了解下最后一种数据类型:集合set,它是一种无序不重复的序列,使用花括号{ }或者set()方法来创建,元素之间用逗号(,)隔开。

创建集合set,格式如下:

set = {value1,value2,……}

set = set(value)

注意:创建一个空集合必须用set()而不是花括号{ },因为花括号{ }是用来创建一个空字典的,实例代码:

集合set可以创建一个无序不重复元素集,用来确认逻辑关系,删除重复数据,还可以计算交集、差集、并集等;set(iterable) :参数是一个可迭代对象,比如:字符串,列表,元组,字典等如果将一个字符串单独做为参数时,set()将会拆分每一个单字符串作为集合的元素,并不是创建只含一个元素的集合。

添加元素,实例代码:

更新元素,实例代码:

注意:add()和update(),如果添加/更新的元素在集合中已存在,则该元素只会出现一次,重复的会忽略。

删除元素,pop() 删除哪个元素是不确定的,实例代码:

删除指定的元素,remove() discard(),实例代码:

注意:remove()和discard()的区别:remove() 方法在移除一个不存在的元素时会发生错误,而 discard() 方法不会。del语句删除整个集合set对象,实例代码:

清空集合所有元素,实例代码:

判断元素是否存在,用in , not in,实例代码:

集合set推导式,实例代码:

多个集合set间的运算:==,!=,,>=,^,&,|,- ,实例代码:

集合set常用方法:前面已经了解了一些集合的方法了,下面再补充几个;

复制集合copy(),实例代码:

我们发现copy()后,两个集合对象的内存地址是不一样的,说明它们的指向不同,修改时互不影响。

difference_update() 和difference() 的区别:difference()返回一个移除相同元素的新集合,而 difference_update()是直接在原来的集合中移除元素,没有返回值。

issubset() 和 issuperset区别在于以哪个集合为参照,仅此而已。

集合set()可以过滤列表list中重复的元素,也可以用作类型转换,实例代码:

到这里,Python的6个标准数据类型我们都基本了解了,如果您有什么问题,请在评论区留言,我会及时回复,感谢!如果对这前5种数据类型还不太清楚的朋友们,请查阅:

2.Python3 基础:数据类型_Number I

3.Python3 基础:数据类型_Number_II

4.Python3 基础:数据类型_String

5.Python3 基础:列表list

6. Python3 实例教程:元组tuple

7. Python3 实例教程:字典dict

【极客干货】从事IT行业十余年,在移动互联网开发,J2EE企业级开发,IOT物联网,AI人工智能等方面有点技术积累,熟练使用C/C++,Java,Python等编程语言。从2009年开始接触Python,后续借空闲时间将个人熟悉的技术干货系统性分享给大家,也许我的分享会让你少走一些弯路,如果您觉得还可以,请多多关注,评论和转发,非常感谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值