字典dict:
字典的用处是储存大量的数据:
python3.5和以前版本字典是无序的
python3.6以后的版本字典是有序的
字典是python中唯一的映射数据类型 key:value
其中 key(键) 一定是不可变类型
value (值)是任意类型
item(对)
python中可变数据类型: list dict set
不可变数据类型: str int bool tuple
增:
首先要先有一个字典
1.dic={}
dic[' ']= (有则改,无则加,不报错)
dic={} dic['name']='alex' #有怎改,无则加 print(dic)
了解:当key对应的是列表时 的增
append() dic = {'k': []} dic['k'].append('你好') print(dic)
2.setdefault (有则拿,无则加,不报错)
dic={'name':'alex','hobby':'girl'} dic.setdefault('name','egon') print(dic,dic.setdefault('name','egon')) #{'name': 'alex', 'hobby': 'girl'} alex
删:
1.pop 按key删 (有则拿,没设置第二个参数时会报错)
2.clear 清空
3.del
按照键删
删除整个dict
4.popitem
python3.5和以前版本:随机删
python3.6和以后版本:删除最后一项键值对
改:
1.dic={}
dic[' ']= (有则改,无则加,不报错)
2.update 更新数据
# update第一种使用方法 dic={'name':'alex','sex':'男','age':25} dic2={'name':'taibai','weight':75} dic.update(dic2) print(dic) # update第二种使用方法 dic={'name':'alex','sex':'男','age':25} dic.update(a=666,b='222',name='egon') print(dic) # key只能是变量
查(取):
1.
dic[ ] 没有会报错
dic.get[ ] 没有不会报错 # 原字典不会被改变
2. dic.keys() dic.values() dic.items()
for k in keys(): # 等于 for i in dic:
for v in value():
for i in items(): # 得到的是元组
dic={'name':'alex','sex':'男','age':25} for i in dic.items(): print(i) '''('name', 'alex') ('sex', '男') ('age', 25) '''
#dict 转换为 list dic={'name':'alex','sex':'男','age':25} for i in dic.items(): print(list(i)) list1=list(dic.items()) print(list1) list2=list(dic.keys()) print(list2) list3=list(dic.values()) print(list3)
for k,v in items():
了解:分别赋值
a,b=10,20 或 a,b=[10,20] 必须意义对应
a=10
b=20
a,b=b,a
思路:
索引与序号的关系