学习python第八节课元组 字典

元组

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

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

tup=8,
print(tup,type(tup))
元组的解包
tup=8,
print(tup,type(tup))
元组的解包
解包指就是元组当中每一个元素赋值给一个变量
在这里插入图片描述

可变对象

a=[1,2,3]
a在电脑中会存储 里面id标识 type类型 value值
当a被重新赋值后 他的id会改变
在这里插入图片描述当a被重新赋值输出结果 id产生了变化 值不变
在这里插入图片描述当a=b 并没有给a重新赋值 只是改变了a的值
在这里插入图片描述虽然a和b的值不一样 但id一样
在这里插入图片描述对象比较
在这里插入图片描述输如a==b Ture值一样 a is b比较id False他两值一样 对象却不是一个
在这里插入图片描述

字典的使用

使用{}
语法{key;value,key;value…} key跟索引差不多
使用dict()函数来创建元素
a=dict()
print(type(a))在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
a=dict(laoshei=‘真帅’,村花=‘暗恋我’)
print(a,type(a))在这里插入图片描述

get用法

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

key后面加个代替输出值 就不会输出none 而是输出字符串里面的值
a=dict(laoshei=‘真帅’,村花=‘暗恋我’)
print(a.get(‘村花1’,‘找不到key’))在这里插入图片描述

修改字典

d=dict(村长=‘找寡妇了’,laoshei=‘有点帅’)
d[‘laoshei’]=‘真帅’
print(d)
{‘村长’: ‘找寡妇了’, ‘laoshei’: ‘真帅’}
当key不存在 会在字典中加一个 有的话会覆盖
在这里插入图片描述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)在这里插入图片描述
删除 del 来删除key-value
del d[‘a’]
print(d)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值