您的位置:首页 > 其它

day_07

2019-01-04 16:14 190 查看

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结尾的都是不可变类型

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: