数据类型的补充
一:元组 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抛异常

浙公网安备 33010602011771号