Python零基础学习笔记(二十二)—— set

简介: '''set:类似dict,是一组key的集合,不存储value本质:无序和无重复元素的集合用途:经常用于去除list和tuple中的重复元素'''#创建#创建set 需要一个list或者tuple或者dict作为输入集合#重复元素在set中会自动被过滤set1 = set([...

'''
set:类似dict,是一组key的集合,不存储value

本质:无序和无重复元素的集合
用途:经常用于去除list和tuple中的重复元素
'''

#创建
#创建set 需要一个list或者tuple或者dict作为输入集合
#重复元素在set中会自动被过滤
set1 = set([1, 2, 2, 2, 3, 4, 5])
print(set1)
set2 = set((1, 2, 3, 1, 2, 3))
print(set2)
set3 = set({1:"2" , 3: "4", 5: "2"})
print(set3)

#添加 注意;列表不能作为key,而set里面存的就是key,所以不能添加list[]
set1.add(5)
print(set1)
set2.add((1,2,1,5))
print(set2)
#set3.add({1,2})     #会报错

#插入整个list tuple 字符串,打碎插入
set1.update([12,3])
print(set1)
set1.update((22,23,24,24))
print(set1)
set1.update("name")
print(set1)

#删除
set1.remove("n")
print(set1)
set1.remove(2)
print(set1)

#遍历
for i in set1:
    print(i)

#注意:set没有索引

for index, data in enumerate(set1):
    print(index,data)

s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
#交集
a1 = s1 & s2
print(a1)
print(type(a1))
#并集
a2 = s1 | s2
print(a2)
print(type(a2))

#list -> set
l1 = [1, 2, 3, 4]
set3 = set(l1)
#tuple -> set
t1 = (1, 2, 3)
s4 =set(t1)
print(s4)

#去重
list5 =[1, 1, 2, 3, 4, 3, 4]
print(list5)
list6 = list(set(list5))
print(list6)

相关文章
|
3月前
|
网络协议 Java Linux
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
本文介绍了PyAV库,它是FFmpeg的Python绑定,提供了底层库的全部功能和控制。文章详细讲解了PyAV的安装过程,包括在Windows、Linux和ARM平台上的安装步骤,以及安装中可能遇到的错误和解决方法。此外,还解释了时间戳的概念,包括RTP、NTP、PTS和DTS,并提供了Python代码示例,展示如何获取RTSP流中的各种时间戳。最后,文章还提供了一些附录,包括Python通过NTP同步获取时间的方法和使用PyAV访问网络视频流的技巧。
565 4
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
|
3月前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
185 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
3月前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
202 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
3月前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
76 1
|
3月前
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
157 1
|
3月前
|
存储 Python
Python多个set中的交集
Python多个set中的交集
38 1
|
3月前
|
索引 Python
Python学习笔记编程小哥令狐~持续更新、、、(上)
Python学习笔记编程小哥令狐~持续更新、、、(上)
56 2
|
3月前
|
存储 Python
Python学习笔记编程小哥令狐~持续更新、、、 (下)
Python学习笔记编程小哥令狐~持续更新、、、 (下)
42 1
|
3月前
|
存储 Python
【免费分享编程笔记】Python学习笔记(二)
【免费分享编程笔记】Python学习笔记(二)
49 0
【免费分享编程笔记】Python学习笔记(二)
|
3月前
|
Java 编译器 Go
Python学习笔记--- day01计算机基础和环境搭建(一)
Python学习笔记--- day01计算机基础和环境搭建(一)
52 2