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

python基础day3

时间:2016-05-24 11:56:43      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:

一、set 集合

     特点:无序、不重复、可嵌套。

1、创建集合的三种方式:

s = set()

s1 = set{11,22,}

s2 = set([11,22,33])

 

2、操作集合

技术分享
注意: 创建空集必须用 set(),如用{}是创建字典。

s = set("qweiwt") #把str中的字符拆解开,形成set.特别注意观察有两个w,但集合是不能重复的
print(s)
{t, i, e, q, w}

s.add("f")   #添加set元素,重复的不添加
print(s)
{t, i, f, e, q, w}

s.remove("q")   #如果删除的元素没有就报错
print(s)
{t, i, e, w}

s.discard("a")   #如果是set中的元素,就删除,如果不是,就什么也不做,常用这个。
print(s)
{e, w, t, i}

s.clear()  #清除所有元素
print(s)
set()

ret = s.pop() # 随机移除
print(ret)
t

a ={11,12,33,}
b = s.copy()   #浅拷贝
print(b)
{33, 11, 22}


s1 = {11,22,33,}
s2 = {22,33,44,}


#提取A中存在B不存在的集合
s3 = s1.difference(s2)  #s1中存在s2中不存在
print(s3)
{11}

#A和B中都不存在的集合
s3 = s1.symmetric_difference(s2)
print(s3)
{11, 44}

#s1中存在s2中不存在的元素覆盖到s1里
s1.difference_update(s2) 
print(s1)
{11}

#取交集
s3 = s1.intersection(s2)
print(s3)
{33, 22}

#取并集
s3 = s1.union(s2)
print(s3)
{33, 22, 11, 44}

#返回到集合中增加了s2中的元素的s1集合
s1 = {11,22,33,}
s2 = {22,33,44,}
s1.update(s2)
{}

#可以接受被for循环的对象 可迭代的对象
s1 = {11,22,33,}
list = [55,66,]
s1.update(list)
print(s1)
33, 66, 11, 22, 55}
set

 

技术分享
s3 = [11,22,33,22,]
b = set(s3)
print(b)
print (type(b))
for i in b:
    c.append(i)
print(c,type(c))

#打印结果
{33, 11, 22}
<class set>
[33, 11, 22] <class list>
将set转换成列表

 

python基础day3

标签:

原文地址:http://www.cnblogs.com/QL8533/p/5522835.html

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