首页 > 编程语言 > 详细

python全栈开发笔记---------数据类型-----集合set

时间:2018-10-27 16:32:50      阅读:201      评论:0      收藏:0      [点我收藏+]

定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key

1.不同元素组成

2.无序

3.集合中元素必须是不可变类型(数字,字符串,元组)

特性:集合的目的是讲不同的值放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值。

集合通过set(iterable)方法创建,参数iterable为可迭代对象。

s = set(hello)
print(s)  # 输出结果:{‘l‘, ‘o‘, ‘e‘, ‘h‘}

s = set([alex, alex, 123])
print(s)  # 输出结果:{‘alex‘, ‘123‘}

 

集合的方法

add(self,element) 添加方法

s = {1,2,3,4,5,6}
s.add(3)
print(s)   #输出结果:{1, 2, 3, 4, 5, 6, ‘3‘}

 

clear(self) 清空方法

s = {1,2,3,4,5,6}
s.clear()
print(s)   #输出结果:set()

 

copy(self) 拷贝/复制

s = {1,2,3,4,5,6}
s1 = s.copy()
print(s1)    #输出结果:{1, 2, 3, 4, 5, 6}

 

pop(self) 随机删除一个元素

s = {s,1,2,3,4,5,6}
s.pop()
print(s)   #输出结果:{2, 3, 4, ‘s‘, 5, 6}

 

remove(self,element) 删除指定元素,如果给的元素不存在,那么删除会报错

s = {ss,1,2,3,4,5,6}
s.remove(ss)
print(s)        #{1, 2, 3, 4, 5, 6}
s.remove(6666)
print(s)    #报错

 

discard(self,element) 删除指定元素,如果给的元素不存在,不会报错

s = {ss,1,2,3,4,5,6}
s.discard(ss)
print(s)
s.discard(6666)
print(s)

 

python全栈开发笔记---------数据类型-----集合set

原文:https://www.cnblogs.com/kangming-/p/9862141.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!