Python零基础学习笔记(二十二)—— 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)
Python零基础学习笔记(二十二)—— set相关推荐
- css层叠样式表基础学习笔记--第十二章 我要自学网首页实战
第十二章 我要自学网首页实战 12-01 页面分析 12-02 工作准备 12-03 搜索区块页面结构 12-04 导航条布局 12-05 幻灯片布局 12-06 公告栏布局 12-07 远程培训班布 ...
- Python零基础学习笔记(二十)—— tuple元组
#创建空元组 tuple1 = () print(tuple1) #创建带有元素的元组 tuple2 = (1, 2, 3, "jjking", True) #元素类型可以不同 p ...
- Python基础学习笔记(十二)文件和目录
文章目录 一.文件目录的基本操作 1. 创建文件--mknod()方法和open()方法 2. 创建目录--mkdir()方法 3. 删除目录和文件--rmdir()方法和remove()方法 4. ...
- python基础学习笔记(十二)
模块 前面有简单介绍如何使用import从外部模块获取函数并且为自己的程序所用: >>> import math >>> math.sin(0) #sin为正弦函数 ...
- salesforce 零基础学习(四十二)简单文件上传下载
项目中,常常需要用到文件的上传和下载,上传和下载功能实际上是对Document对象进行insert和查询操作.本篇演示简单的文件上传和下载,理论上文件上传后应该将ID作为操作表的字段存储,这里只演示文 ...
- Linux基础学习笔记(十二)——管道命令
文章目录 前言 管道命令 cut命令 sort,wc,uniq命令 sort命令 uniq命令 wc命令 双向重定向--tee命令 字符替换命令 tr命令 col命令 join命令 paste命令 e ...
- salesforce 零基础学习(六十二)获取sObject中类型为Picklist的field values(含record type)...
本篇引用以下三个链接: http://www.tgerm.com/2012/01/recordtype-specific-picklist-values.html?m=1 https://github ...
- Python零基础学习笔记(十三)—— if 和 if-else语句...
if 语句 格式: if 表达式:语句(注意:if 和表达式之间必须有空格,语句之前必须有tab键,也就是4个空格) 逻辑:当程序执行到if语句时,首先会计算"表达式"的值如果&q ...
- Python基础学习笔记之(二)
Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...
最新文章
- 微软MCITP系列课程
- 桌面图标不透明的小问题处理
- ISE安装和FLASH烧录
- Centos 安装Docker
- 页面事件(Init,Load,PreRender)执行顺序
- Hyperledger Fabric 交易流程
- Python进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)...啊啊啊...
- Amoeba实现读写分离
- 5款最适合 Windows 命令行/控制台的替代品
- leetcode题解8-盛最多水的容器
- 01-02 Linux常用命令-文件处理
- 【影视后期】认识After Effects
- Worktile中百万级实时消息推送服务的实现
- Java基础三:Java 核心技术
- USB 重定向库usbredir的移植到Android下使用的方法总结
- cad2010打开服务器图纸未响应,CAD图纸打开未响应怎么解决
- Linux设置封包报头的函数,linux系统之IP、TCP封包格式
- html5小游戏猴子爬树源码,猴子爬树小班教案
- 少儿python教学_如何教少儿学习Python编程
- php gb18030 utf-8,Unicode UTF-8与GB18030编码解析(golang)
热门文章
- JVM - 解读GC中的 Safe Point Safe Region
- 实战SSM_O2O商铺_30【商品】商品添加之Controller层的实现
- 计算机目录读取,从项目目录中读取SQL查询文件(Read SQL query file from project directory)...
- oracle集群 节点切换不,Oracle 11gR2 RAC集群单节点关闭开启
- python 删除链表中的重复元素
- charset参数 sqluldr2_sqluldr2 学习心得
- 千兆路由器怎么设置网速最快_200M的网速,换成千兆路由器,我得到了什么?...
- 安装ubuntu20.4+gtx1050+cuda11.3
- linux定期清理日志文件
- java升级为jdk1.8_jdk1.7升级为1.8