day_07
tuple:元组
定义:元组就是一个不可变的列表,属于不可变类型
用途:当记录多个同种属性的值,并且只有读的需求,没有改的需求时
定义方式:在()内用逗号分隔开多个任意类型的元素
注意:t=('egon',)当元组内只有一个元素时,必须加逗号
数据类型转换:
t=tuple('hello')
结果为:(‘h’,‘e’,'l‘,’o')
属性:元组有序
元组不可变,但是元组里面的列表,字典可以改变
你元组不可变,关我列表什么事情呢
dict:字典
定义:记录多个不同属性的值,可变类型
key必须为不可变类型
value可以为任意类型
定义方式:dict(),把列表元组转换为字典
dic=dict(x=1,y=2,z=3)
dic("name")="23"如果key不存在,创建一个
in判断的是dict的key
popitem()随机删除一个元素,返回一个key:value的元组(主管上是字典里的最后一个,但是字典没有顺序,所以说是随机删除)
pop("key"),指定删除一个元素,返回key值 该函数必须有参数
get(),传KEY得到value,如果key值不存在,不会报错
fromkeys()快速初始化一个字典
li=[1,2,3,4]
dic={}.fromkeys(li,None)
上面li的元素分别为dic的key
update(),重复的情况以新字典为主,老字典没有的添加元素
setdefault(k,v)执行完毕后是为了保证字典中有这么一个K
如果原来没有,相当于新增
如果原来有,则不修改字典,不更新
会返回字典中key对应的value
set:集合
可变类型,集合是可变类型,但是里面的元素是不可变的
用途:做关系运算,去重
set(),可以放任意能被for循环的数据类型(列表,元组,字典)
定义方式:在{}内用逗号分隔开多个元素,只写一个{}会被定义为字典
集合内元素的条件:
每一个元素必须为不可变类型
集合类元素不能重复
集合是无序的,没有索引
集合的关系运算
and:&
并集:|
差集:-
对称差集(交叉补集):^,相当于(a-b)|(b-a)
update(),参数为集合,更新
add(),增加一个元素
pop()随机删除
remove()指定删除,没有返回值,没有元素时,会报错
discard()指点元素删除,没有返回值,没有元素时,不会报错
isdisjoint()判断两个集合是否有交集
在条件判断中所有的数据都会转换为布尔值
布尔值为假的数据类型:
0
None
空(空列表,空元组,空字典,空字符串,空集合)
按存值分
一个:int,float,str
多个:list,tuple,dict,set
按有序分:
有序:list,tuple
无序:set,dict
按可变分
可变:list,set,dict
不可变:float,int,str,tuple, 除了float,int,其他所有t结尾的都是不可变类型
- Day 07
- [置顶] 唐宇迪博士视频课学习day_07
- 开发日志 07-day
- Day 07 debug调试 junit单元测试 jdk5.0新特性 泛型,枚举,静态导入,拆装箱,增强for,可变参数 反射
- 老张戒烟记—DAY 07
- day_07_文件管理
- 《30天自制操作系统》07_day_学习笔记
- Day 07 类和对象
- Get请求/Post请求与如何在Servlet中获取请求信息——day_07
- day_07 zipfile模块学习
- python 自动化之路 day 07 面向对象基础
- Day 07 MVC
- enmo_day_07
- 重学Python - Day 07 - python基础 -> linux命令行学习 -- 常用命令 一
- day-07
- day_07_成员指针、操作符重载
- 07 DAY 1
- day 07
- JavaScript 30 Day -- 07 彩虹画笔
- day 07 __srt__书名 作者