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
数据类型总结:
字符串
数字
列表
元组
字典
可变不可变类型:
可变类型:列表、字典
不可变类型:字符串、数字、元组
访问顺序:
直接访问:数字
顺序访问:字符串、列表、元组 ---可以采用下标进行取值
映射:字典
存放元素个数:
容器类型:列表、字典、元组
原子:数字、字符串