#__author : 'liuyang' #date : 2019/3/6 0006 dic= { 'name':'alex', 'age':18, 'name':'python' } print(dic) # 数据关联性 dic = { 'name_list':['博哥','菊哥','b哥'], 'barry':{ 'name':'太白金星', 'age':18, 'hobby':'wife', } } print(dic) # 增删改查 # 增 dic= { 'name':'alex', 'age':18, 'name':'python' } print(dic) # 键值对 是唯一的,默认第一个吗 第二个! dic['name'] = 'liuer' print(dic) # 有则改值 无则添加 dic['nama'] = 'liusan' print(dic) # 有则不变 无则添加 dic.setdefault('name','liusi') print(dic) dic.setdefault('nam','liuwu') print(dic) # 删 dic= { 'name':'alex', 'age':18, 'name':'python' } d = dic.pop('name') print(d) print(dic) # 删没有的会报错 但是可以设置信息 # d = dic.pop('naaa') d = dic.pop('naaa','没有元素') print(d) d = dic.pop('naaa',None) print(dic) print(d) dic.clear() print(dic) dic= { 'name':'alex', 'age':18, } # 删除最后一个 从3.6 开始 这个也有返回值得 pop() a = dic.popitem() print(dic) print(a) del dic['name'] print(dic) # 没有元素回报错 而且没办法 用pop 第二个提示值 # del dic['nam'] # print(dic) # del dic # print(dic) # 错误 没有字典里了 # 改 dic= { 'name':'alex', 'age':18, } dic['name'] = 'liuer' print(dic) dic['name'] = ['liuer' , 'liusan '] print(dic) # 错误 因为 name 和 不是逗号 # dic.update(name,'wanger') # 有也不改 print(dic) dic= { 'name':'alex', 'age':18, } # 正确写法 #没有dic 等于 dic.update() # 有则改之 无责添之 dic.update( name = 'wanger' , money = 11000) print(dic) dic= { 'name':'alex', 'age':18, } dic1= { 'name':'liuer', 'high':180, 'language':'python' } #不对 这是 update 的作用 记错了 # dic = dic1.update(dic) # 正确书写 dic.update(dic1) print(dic) # 查 print(dic['name']) print(dic.get('name' , None)) ''' dic = { 'name_list': ['博哥', '菊哥', 'b哥', 'alex'], 'barry': { 'name': '太白金星', 'age': 18, 'hobby': 'wife', } } # 1,给这个列表['博哥', '菊哥', 'b哥', 'alex'] 追加一个元素 '老男孩'。 # 2,将这个列表['博哥', '菊哥', 'b哥', 'alex']中的alex变成首字母大写。 # 3,将这个键值对 'name': '太白金星' 的 '太白金星' 改成男神。 # 4,给barry对应的小字典增加一个键值对: weight: 160 ''' dic = { 'name_list': ['博哥', '菊哥', 'b哥', 'alex'], 'barry': { 'name': '太白金星', 'age': 18, 'hobby': 'wife', } } dic['name_list'].append('老男孩') #dic['name_list'] += '老男孩' # ['博哥', '菊哥', 'b哥', 'alex', '老', '男', '孩'], 不对 print(dic) # 不会做因为 没有把改了的值 换到以前的位置 dic['name_list'][3] = dic['name_list'][3].capitalize() print(dic) dic['barry']['name'] = '男神' print(dic) # 不对 # dic['barry']['weight',16] # print(dic) # 一般方法 找位置 赋值 增加 或者 更改 一样用 dic['barry']['weight'] = 12 print(dic) # 函数方法 , 使用(object,'') # 这样就添加了 不大懂 dic['barry'].setdefault('weight',16) print(dic)
字典的增删改查
增
:dic[] = **
dic.set
删:
pop
popitem
clear() 清空
del 按照键
删字典
改:
dic[]=
dic.update = #不等于 update(name,'sss')
查:
dic['key']
dic['value']
三种方法:
dic.keys (= dic 使用for 循环的时候)
dic.values
dic.items
字典的嵌套:dic[][]
dic['keys'] 可能列表操作.append()