python基础day3

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础day3相关的知识,希望对你有一定的参考价值。

一、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的主要内容,如果未能解决你的问题,请参考以下文章

python基础day3

Day3 python基础3

Python基础篇-day3

Python基础 day3

Python之路,day3-Python基础

python基础day3