Fork me on github

数据类型的补充

一:元组 tuple

 

定义:元组是不可变的列表

 

如:t_1=(1,2,3,'ac')

 

t_2=('ab',)

 

参数为for循环的可循环对象

 

 

 

元组的数据是不可变的 但是它数据的数据(可变数据类型)是可变的

 

内置函数:.count和.index(index在该确定的元组范围内中找不到会报错,

 

而count会返回值没有就是0 ,我会选择count)

 

索引取值(‘改’只能取出来查数据 改数据只能改内部的可变对象的数据)

 

切片print(id(t)) n_t = t[👎] print(n_t, id(n_t))

 

长度 len

 

有序存储|可放多个数据类型|不可变

 

元组和列表可以相互转换

 

 

二字典

定义:d_1={'a':10,'b':20}

d_2={}

d_3=dict([('a':10),('two':2),])
print(d_3)

d_4=dict(a=10,two = 20,)
print(d_4)

无序的 存放多个值,可变=》通过key来取值


增删改查
d1[key]=value:key存在就是改,不存在就是增

d1[key]:取,如果key存在就报错,所以用get(key,default)

update({'a':100,'c':300}):key有更新,无新增

pop(key):根据key删切返回对应的value

原d11中,如果有teas这个key,setdefault相当于什么都没干

如果没有,就将第二个参数(默认值)传给teas存放到d11中

d11.setdefault('teas', [])
d11['teas'].append('Egon')
d11['teas'].append('LiuXX')
print(d11)

三set
1.定义:s1=set()
s2=set({1,2,3})

2.重点:数据具有唯一性

3.单数据集合:str,list,tuple,set 双列:dict

4.无序存储: 没有key,没有index,无法取值

5.可变数据类型,内存可以存放任意类型数据类型,但数据具有唯一性
没有排序和有序的概念 有序可以用循环 排序可以用sort

6运算 交集并集差集和对称差集 对称差集就是并集减去差集的子集

可以联系与,或,非,异或运算

7 添加删除操作
s = set()
s.add('abc')
s.add('xyz')
print(s)
res = s.pop() # 随机删除一个ele元素
print(res)
if 'xyz' in s:
s.remove('xyz') # 有ele删除,无ele抛异常

 

posted @ 2019-03-26 16:40  khan369  阅读(138)  评论(0)    收藏  举报