1. 字典 dict
特点:
1) 格式
- Info = {
- "k1":"v1", # 键值对
- "k2":"v2"
- }
2) 字典的 value 可以是任意值
- info={
- "k1":18,
- "k2":"yuu",
- "k3":[11,22,(33,44)],
- }
3) 字典的 key 值: 列表, 字典不能作为字典的 key
- info={
- 1:"asdf",
- "k1":"djdj",
- True:"123",
- (22):"22",
- }
4) 字典是无序的,
5) 取值, 索引方式找到指定元素
- V = info['k1']
- V = info['k3'][2][0]
6) 字典支持 del 删除
del info["k1"]
7)for 循环 --- 默认循环所有的 key
- For intem in info:
- print(item)
- For intem in info.keys():
- print(item)
- For item in info.value();
- print(item,info[item])
- For k,v in info.items():
- print(k,v)
方法:
1) 根据序列, 创建字典, 并指定统一的值
v=dict.fromkeys(["k1",123,"999"],123)
2) 根据 key 获取值, key 不存在时, 可以指定默认值 (None)
- v=dic.get('k1',1111)
- print(v)
3) 删除并获取值, popitem 随机删除一个值, pop 可以指定 key
- dic={
- "k1":"v1","k2":"v2"
- }
- v=dic.pop("k1",90)
- print(v)
- k,v=dic.popitem()
- print(dic,k,v)
4)key 已存在, 不设置, 获取当前 key 对应的值
不存在, 设置, 获取当前 key 对应的值
v=dic.setdefault("k1","123")
5) 更新
- dic.update({
- 'k1':'11111','k3':123
- })
- print(dic)
- dic.update(k1=123,kk3=345,k5="eryer")
字典总结: 最常用的
- keys(),value(),items(),get(),update()
- ################ 总结整理 ###############
一, 数字
int(..)
二, 字符串
- replace/find/join/strip/startwith/endwith/split/upper/lower/foramt
- tem="iam{name},age:{age}"
- tem.format(**{
- 'name':'alex','age':10
- })
出现这种:**kwargs 都可以传字典
三, 列表
append,extend,insert
索引, 切片, 循环
四, 元组
索引, 切片, 循环以及元素不能被修改
五, 字典
get/update/keys/values/items
for, 索引
in 操作, 默认是 key,"k1"indic;value 在不在里面 "k1"indic.values()
六, 布尔值
01 内存中只存的这两个值
- bool(..)
- None""()[]{
- }0----->false
数据类型总结:
字符串
数字
列表
元组
字典
可变不可变类型:
可变类型: 列表, 字典
不可变类型: 字符串, 数字, 元组
访问顺序:
直接访问: 数字
顺序访问: 字符串, 列表, 元组 --- 可以采用下标进行取值
映射: 字典
存放元素个数:
容器类型: 列表, 字典, 元组
原子: 数字, 字符串
来源: http://www.bubuko.com/infodetail-2983218.html