python 之集合(set)
2024-09-08 18:58:30
集合是一个无序的,不允许重复的元素列表,根据这个特性,可以利用集合对列表进行去重操作
集合创建
# 集合中不能含list、dict
set2 = {"rice", 1, (True, False)}
# 通过set()函数传入可迭代对象创建集合
set3 = set(range(10))
set4 = set(list(range(10)))
set5 = set(tuple(range(10)))
set6 = set("hello")print(set2)
print(set3)
print(set4)
print(set5)
print(set6)
打印结果:
"D:\Program Files\Python\Python37-32\python.exe" D:/demo/set_1.py
{1, (True, False), 'rice'}
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
{'e', 'l', 'h', 'o'}
集合运算
set1 = {2, 3, 4, 6, 5, 10}
set2 = {1, 3, 4, 9, 10}
# 集合的交集, 取共有的元素
result1 = set1 & set2
# 集合的差集,取集合2中不存在的元素
result2 = set1 - set2
# 集合的并集,取集合1、2所有元素
result3 = set1 | set2
# 集合的对称差,取集合1、集合2中不相同的元素
result4 = set1 ^ set2
print(result1)
print(result2)
print(result3)
print(result4)
打印结果:
"D:\Program Files\Python\Python37-32\python.exe" D:/demo/set_1.py
{10, 3, 4}
{2, 5, 6}
{1, 2, 3, 4, 5, 6, 9, 10}
{1, 2, 5, 6, 9}
给列表去重操作
list1 = [2, 2, 4, 5, 6, 6, 9, 0, 9]
# 利用集合去重
set1 = set(list1)
# 再将集合转成列表
list1 = list(set1)
print(list1)
打印结果:
"D:\Program Files\Python\Python37-32\python.exe" D:/demo/set_1.py
[0, 2, 4, 5, 6, 9]
最新文章
- 安装redis
- 设置三思LED的IP地址跟端口号
- sotower1.5报错 -Xlint:unchecked
- 深入理解Javascript之this关键字
- width:100% 和 max-width:100%; 有区别吗【转藏】
- -_-#【RequireJS】Define a Module
- android 程序防止被360或者系统给kill掉
- cf459E Pashmak and Graph
- easyui datagrid footer 页脚问题
- C#单元测试工具包:MvcContrib
- (╭ ̄3 ̄)╭ 小希的迷宫II
- [TPYBoard-Micropython教程之1] 运行第一个脚本——点亮LED
- 使用plot_importance绘制特征重要性曲线
- 每天一个Linux命令 (转)
- Spring AOP的实现研究
- 【docker】【Gitlab】gitlab中clone项目时,IP地址是一串数字(内网Gitlab的IP地址不正确)的问题解决
- 【Android实验】第一个Android程序与Activity生命周期
- PyQt5 signal and slot
- ios 替换字符串中的部分字符串
- jq重复切换类名
热门文章
- MySQL实战,SQL语句
- 【软件学习】如何将Typora中的本地图片上传到博客
- day51-正则表达式02
- SpringBoot自定义注解+异步+观察者模式实现业务日志保存
- 安装zabbix-agent2之ansible-playbook
- Python基础之函数:6、异常相关和生成器对象、yield用法、生成器表达式
- Day03.2:Java的基础语法
- 通过jmeter,造50个单位的并发用户数据(用户从上至下每50个单位依次排序)
- 如何使用webgl(three.js)实现3D储能,3D储能站,3D智慧储能、储能柜的三维可视化解决方案——第十七课
- 质数之和【计算第x个到第y个质数之和】