python学习 day5 (3月6日)

#__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()

猜你喜欢

转载自www.cnblogs.com/Doner/p/10482541.html
今日推荐