Python *Mix_w5
Posted mixw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python *Mix_w5相关的知识,希望对你有一定的参考价值。
- 1. 字典dict
- dict 用{}来表示 ,键值对数据{key:value} key具有唯一性
- 键:都必须是可哈希的,除了列表,不可变的数据类型都可以当做字典中的键
- 值 没有任何限制
- dict 用{}来表示 ,键值对数据{key:value} key具有唯一性
- 2. 字典的增删改查
- 增:
- dic[key] = value
- 先查后改 # 没有key 就强制添加 # 有key 就强制修改
- dic.setdefault(key,value) 如果key在字典中存在,不进行任何操作,否则就添加
- 可以通过key查询,没有这个key就返回None
- dic[key] = value
- 增:
- ===========================================
- 删:
- pop(key) 通过key删除,有返回值,返回的是被删除的value
- del dic[key] 索引删除
- popitem() 随机删除,有返回值,返回一个元组(key,value)
- clear() 清空字典,得到空字典{}
- 删:
- ===========================================
- 改
- dic[key] = value 强制修改* 参考上面的增
- dic.update(字典)
- A字典被B字典更新
- 改
- ===========================================
- 查
- get(key) 没有这个key时返回None,例:dic.get(key),还可以指定返回内容,如dic.(key,"指定内容")
- dic[key]可以获取字典中的value 可以用print(dic[key]) 没有这个key的时候会报错
- for 循环可以获取字典中的key
- setdefault(key) 没有这个key返回None
- 查
- ===========================================
- 3.字典的其他操作:
- keys() 获取到所有的键存在一个高仿的列表中
- values() 获取到所有的值存在一个高仿的列表中
- items() 获取到所有的键值对以元祖的形式存在一个高仿的列表中(key,values)
- fromkeys([key],"value") 批量创建
- 4.解构(解包):指将后边结构打开,按位置赋值
- a,b = 1, 2
- a,b = (1,2)
- a,b = [1,2]
- 5. 字典的嵌套:
- dic = {‘name‘:‘汪风‘,‘age‘:43,‘wife‘:{‘name‘:‘国际张‘,‘age‘:39,‘salary‘:1000000},‘baby‘:[{‘name‘:‘熊大‘,‘age‘:18},{‘name‘:‘熊二‘,‘age‘:15},]}
- dic[‘baby‘][0][‘age‘] = 19
- print(dic)
以上是关于Python *Mix_w5的主要内容,如果未能解决你的问题,请参考以下文章