pytho基础(五)—字典
字典(dict)
在python中非常重要的数据类型
在python中唯一一个映射的数据类型
按照可变与不可变划分数据类型
不可变:
int,str,bool,tuple
可变:
dict,list
字典的key:value(键:值)
key是唯一的且不可变的数据类型
value 任意数据类型
3.5版本前无顺序 3.6版本后有顺序
能存放大量数据类型且关联性强
字典的增,删,改,查:
增.
dic = {"name":"jin","age":18,"sex":"male"}
#dic['key'] = value #有key就覆盖 没有就添加
#.setdefult #有key不变 没有则添加
dic = {"name":"jin","age":18,"sex":"male"}
dic.setdefault('name',2)
dic.setdefault('name1',2)
print(dic)
删.
#.pop 按key删,有返回值,如果没有key可设置返回值,不设置则报错
dic = {"name":"jin","age":18,"sex":"male"}
ret = dic.pop('name1')
print(ret)
ret = dic.pop('name1','无此键')
print(ret)
#clear 清空字典
dic.clear()
print(dic)
#popitem 随机删除 默认删除最后一个 有返回值 以元祖类型呈现
ret = dic.popitem()
print(ret)
print(dic)
改.
dic = {"name":"jin","age":18,"sex":"male"}
#按key改
dic['name'] = 'hei'
print(dic)
#update 将键值对覆盖 添加 字典与字典之间
dic2 = {"name":"alex","weight":75}
dic.update(dic2)
print(dic)
查.
dic = {"name":"jin","age":18,"sex":"male"}
#get 按照key查 有返回值 如果没有key则可以设置返回值
ret = dic.get('name')
print(dic)
ret = dic.get('name1')
print(ret)
#for 循环查找
for i in dic:
print(i)
#.keys 打印所有的键
print(dic.keys())
#.values 打印所有的值
print(dic.values())
#.items 打印所有的键值
print(dic.items())
字典的嵌套.
dic = { 'name':'金鑫', 'name_list':[1,2,3,'李杰'], 1:{ 'python10':['小黑','萌哥'], '老男孩':{'name':'oldboy','age':56} } }
#1,[1,2,3,'李杰']追加'wusir'
dic['name_list'].append('wusir')
print(dic)
#2, ['小黑','萌哥'] 小黑 萌哥中间 插入一个花哥
dic[1]['python10'].insert(1,'花哥')
print(dic)
#3, {'name':'oldboy','age':56} 添加一个键值对,hobby:男人
dic[1]['老男孩']['hobby'] = '男人'
print(dic)