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)

 

posted @ 2018-01-25 15:55  小黑啊小黑  阅读(191)  评论(0编辑  收藏  举报