集合是一个无序的,不允许重复的元素列表,根据这个特性,可以利用集合对列表进行去重操作

集合创建

# 集合中不能含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]

最新文章

  1. 安装redis
  2. 设置三思LED的IP地址跟端口号
  3. sotower1.5报错 -Xlint:unchecked
  4. 深入理解Javascript之this关键字
  5. width:100% 和 max-width:100%; 有区别吗【转藏】
  6. -_-#【RequireJS】Define a Module
  7. android 程序防止被360或者系统给kill掉
  8. cf459E Pashmak and Graph
  9. easyui datagrid footer 页脚问题
  10. C#单元测试工具包:MvcContrib
  11. (╭ ̄3 ̄)╭ 小希的迷宫II
  12. [TPYBoard-Micropython教程之1] 运行第一个脚本——点亮LED
  13. 使用plot_importance绘制特征重要性曲线
  14. 每天一个Linux命令 (转)
  15. Spring AOP的实现研究
  16. 【docker】【Gitlab】gitlab中clone项目时,IP地址是一串数字(内网Gitlab的IP地址不正确)的问题解决
  17. 【Android实验】第一个Android程序与Activity生命周期
  18. PyQt5 signal and slot
  19. ios 替换字符串中的部分字符串
  20. jq重复切换类名

热门文章

  1. MySQL实战,SQL语句
  2. 【软件学习】如何将Typora中的本地图片上传到博客
  3. day51-正则表达式02
  4. SpringBoot自定义注解+异步+观察者模式实现业务日志保存
  5. 安装zabbix-agent2之ansible-playbook
  6. Python基础之函数:6、异常相关和生成器对象、yield用法、生成器表达式
  7. Day03.2:Java的基础语法
  8. 通过jmeter,造50个单位的并发用户数据(用户从上至下每50个单位依次排序)
  9. 如何使用webgl(three.js)实现3D储能,3D储能站,3D智慧储能、储能柜的三维可视化解决方案——第十七课
  10. 质数之和【计算第x个到第y个质数之和】