我是靠谱客的博主 明亮可乐,最近开发中收集的这篇文章主要介绍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

 

最后

以上就是明亮可乐为你收集整理的Python基础(四):set类型的全部内容,希望文章能够帮你解决Python基础(四):set类型所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部