元组

1.0 元组是不可变序列 当我们不希望序列里面的值不能被改变时 使用元组 其他时间使用序列
创建元组 tuple 跟序列的区别是 元组里面的元素 值是不能更改的
()可以创建一个空的元组
tup=(1,2,3,4)
print(tup,type(tup))

如果元组是空的至少有个,

tup=8,
print(tup,type(tup))
元组的解包
tup=8,
print(tup,type(tup))
元组的解包
解包指就是元组当中每一个元素赋值给一个变量
学习python第八节课元组 字典

可变对象

a=[1,2,3]
a在电脑中会存储 里面id标识 type类型 value值
当a被重新赋值后 他的id会改变
学习python第八节课元组 字典当a被重新赋值输出结果 id产生了变化 值不变
学习python第八节课元组 字典当a=b 并没有给a重新赋值 只是改变了a的值
学习python第八节课元组 字典虽然a和b的值不一样 但id一样
学习python第八节课元组 字典对象比较
学习python第八节课元组 字典输如a==b Ture值一样 a is b比较id False他两值一样 对象却不是一个
学习python第八节课元组 字典

字典的使用

使用{}
语法{key;value,key;value…} key跟索引差不多
使用dict()函数来创建元素
a=dict()
print(type(a))学习python第八节课元组 字典
学习python第八节课元组 字典
学习python第八节课元组 字典
a=dict(laoshei=‘真帅’,村花=‘暗恋我’)
print(a,type(a))学习python第八节课元组 字典

get用法

查询字典 通过key的值
语法
a=dict(laoshei=‘真帅’,村花=‘暗恋我’)
print(a.get(‘村花’)) key存在的话返回=后面的值
当()中的key不在字典中 回返回个none

key后面加个代替输出值 就不会输出none 而是输出字符串里面的值
a=dict(laoshei=‘真帅’,村花=‘暗恋我’)
print(a.get(‘村花1’,‘找不到key’))学习python第八节课元组 字典

修改字典

d=dict(村长=‘找寡妇了’,laoshei=‘有点帅’)
d[‘laoshei’]=‘真帅’
print(d)
{‘村长’: ‘找寡妇了’, ‘laoshei’: ‘真帅’}
当key不存在 会在字典中加一个 有的话会覆盖
学习python第八节课元组 字典d=dict(村长=‘找寡妇了’,laoshei=‘有点帅’)
d[‘laoshe’]=‘真帅’
print(d)
{‘村长’: ‘找寡妇了’, ‘laoshei’: ‘有点帅’, ‘laoshe’: ‘真帅’}
setdefault()方法 向字典中添加k-v
如果这个key的值存在 返回原值 不对字典做改变 反之添加
d.setdefault(‘村长1’,‘玩大了’)
print(d)
{‘村长’: ‘找寡妇了’, ‘laoshei’: ‘有点帅’, ‘村长1’: ‘玩大了’}

update() 将其字典当中K-V添加到当前字典当中如果有重复的key 后面的会替换前面的
d={‘a’:1,‘b’:2}
d2={‘ax’:1,‘b’:3}
d.update(d2)
print(d,d2)学习python第八节课元组 字典
删除 del 来删除key-value
del d[‘a’]
print(d)

学习python第八节课元组 字典
popitem()随机删除字典中的一个key-value 一般都会删除最后一个键值对
删除后会把删除的键值对 作为返回值返回
d={‘a’:1,‘b’:2,‘e’:5,‘f’:9}
d.popitem()
r=d.popitem()
print(d,r)学习python第八节课元组 字典
学习python第八节课元组 字典
pop()可以根据key来删除k-v 它的返回值是删除的value值 可以指定默认值 pop(key,这个key不存在)
d={‘a’:1,‘b’:2,‘e’:5,‘f’:9}
d.pop(‘a’)
print(d)学习python第八节课元组 字典
学习python第八节课元组 字典
作业学习python第八节课元组 字典

相关文章: