Python基础(四):set类型

set的定义和特点:

set是一种无序的、不重复的元素集,可以进行关系测试和删除重复元素。还可以进行交集、差集、并集和对称差集的运算。

set是一种无序集合,不能通过索引获取元素。可以通过“in”判断set集合是否含有一个元素,若含有返回True,否则返回False。

set的内部结构和dict很想,不同之处在于set只含有dict的key而不含有value。且同dict集合的key一样,存放于set集合的元素必须是不可变的。

set集合使用set()方法或大括号进行定义,调用set()方法传入的参数为迭代器类型的集合,如序列、字典、字符串等,然后转化成无序的、不重复的元素集。

a = set(['a','b','c','c']) #传入list集合(列表)
print a #输出 set(['a', 'c', 'b'])
b = set('abc') #传入字符串
print b #输出 set(['a', 'c', 'b'])
c = set({'a','b','c'}) 
print c #输出 set(['a', 'c', 'b'])
d = set({'a':'Tom','b':'Jon','c':'Paul'}) #传入dict集合(字典)
print d #输出 set(['a', 'c', 'b'])
e = set(('a','b','c')) #传入tuple集合(元组)
print e #输出 set(['a', 'c', 'b'])
f = {'a','b','c'} #使用大括号创建
print f #输出 set(['a', 'c', 'b'])

创建一个空的set集合只能用set(),不能使用{}。因为{}创建的是一个空字典。

set集合的操作:

set的添加有add()方法和update()两种方法,add()方法是把参数作为一个整体添加到集合中;而update()方法是将传入的参数拆分为单个元素,去除重复元素后加入到集合中。

#add()方法
a = set(['a','b','c'])
print a #输出set(['a','b','c'])
a.add('cde')
print a #输出set(['a','b','c','cde'])


#update()方法
a = set(['a','b','c'])
print a #输出set(['a','b','c'])
a.update('cde')
print a #输出set(['a','b','c','d','e'])

set集合的删除:

set的删除有四种方法:remove(element)在set集合中查找element,如果存在删除该元素,如果该元素不存在则报错;discard(element)在set集合中查找element元素,如果存在就删除该元素,如果不存在则什么都不做;pop()方法,此方法无参数,用来随机删除set集合中一个元素,如果set元素为空则报key错误;clear()函数,清空set集合。

set集合的遍历:

set集合的遍历与其他遍历方式一致:

for key in a:
    print key
#输出结果为
#a
#c
#b

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值