python-字典key的获取

# coding:utf-8

'''
[] 的获取方法
    ny_dict = {'name':'dewei','age':33}
    name = my_dict['name']
    print(name)
    示例:
    字典+中括号内传key,不进行赋值操作,即为获取

字典内置函数get获取方法
    获取当前字典中,指定key的value值
    用法:
    dict.get(key,default=None)
    参数:
        key:需要获取value的key
        default:key不存在则返回默认值,默认是None
        我们也可以自定义

    get的用法:
        my_dict = {'name':'dewei','age':33}
        name = my_dict.get('name')
        print(name)

[]与get的区别
    [] 如果获取的key不存在,则直接报错
    get 如果获取的key不存在,则返回默认值
    所以在开发中,优先使用get函数
'''

user_info = {
    'id':1,
    'username':'dewei',
    'password':'abcdefg',
    'create_time':'2020-01-01 11:11:11',
    'birthday':None
}

values = []
id = user_info['id']
username = user_info['username']
password = user_info['password']


values.append(id)
values.append(username)
values.append(password)
# values.append(user_info['create_time'])
values.append(user_info.get('create_time','2020-02-02')) #有默认值 create_time ,不能被修改
# values.append(user_info['birthday'])
values.append(user_info.get('birthday','2020-03-03'))
print(values)
# values.append(user_info['birthday']) #KeyError: 'birthday'

# values.append(user_info.get('birthday','1986-01-01'))
# print(values)


results = {'name':'李雷','score':'99'}
result = results.get('address','Beijing')
print(result)

你可能感兴趣的:(Python学习笔记)