元组
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)
作业