码迷,mamicode.com
首页 > 编程语言 > 详细

pythoning——6、数据类型(set集合)

时间:2016-05-28 13:01:15      阅读:334      评论:0      收藏:0      [点我收藏+]

标签:

set集合是一种无序、无重合值、可迭代的数据集合。

set函数

set可以通过set()函数对序列进行强制转换为set类型的数据,也可以通过直接赋值的方式生成set类型数据:

>>> a = set((1,2,3,4,5))
>>> a
{1, 2, 3, 4, 5}
>>> a = {1,2,3,4,5}
>>> a
{1, 2, 3, 4, 5}

方法

通过函数dir(set)可以看到set的函数有哪些。

技术分享

这里着重介绍一下几个常用函数

add

add方法是想set集合中添加元素

clear

clear清空set集

copy

与str中的copy相似,只能进行浅拷贝,需要用到deepcopy

>>> a
{1, 2, 3, 4, 5}
>>>
>>> a.add(7)
>>> a
{1, 2, 3, 4, 5, 7}

>>> a.clear()
>>> a
set()

>>> a = set((1,2,3,4,5))
>>> b = a.copy()
>>> b
{1, 2, 3, 4, 5}

different与difference_update

查找set1与set2中不一样的元素,前者返回不一样的值,后者对set1进行修改

>>> a = set((1,2,3,45))
>>> b = set((1,2,3,4))
>>> a.difference(b)
{45}
>>> a.difference_update(b)
>>> b
{1, 2, 3, 4}
>>> a
{45}
>>>

update

用set2对set1进行更新,set1既有值不变,添加set2中的新值

>>> b
{1, 2, 3, 4}
>>> a
{45}
>>> a.update(b)
>>> a
{1, 2, 3, 4, 45}

 

 

 

 

‘difference_update

pythoning——6、数据类型(set集合)

标签:

原文地址:http://www.cnblogs.com/fukuda/p/5537153.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!