04 字典类型已内置方法

''''''
'''
字典类型:
    作用:
        在{}内,以逗号隔开可存放多个值
        以key-value存取,取值速度快
    定义:
        key必须是不可变类型,value可以是任意类型
'''

#dict1 = dict({'age':18,'name':'tank'})
dict1 = {'age':18,'name':'tank'}
print(dict1)    #{'age': 18, 'name': 'tank'}
print(type(dict1))  #<class 'dict'>

#取值,字典名+[],括号内写值对应的key
print(dict1['age']) #18

'''
优先掌握的操作:
    1、按key存取值:可存可取
    2、长度len
    3、成员运算in和not in
    4、删除
    5、键keys(),值values(),键值对items()
    6、循环
    7、get取值
'''
#优先掌握的操作:
#1、按key存取值:可存可取
dict1['level'] = 9
print(dict1)    #{'age': 18, 'name': 'tank', 'level': 9}
print(dict1['name'])    #tank


#2、长度len
print(len(dict1))   #3


#3、成员运算in和not in    只判断字典中的key
print('name' in dict1)  #True
print('tank' in dict1)  #False
print('tank' not in dict1)  #True

#4、删除
del dict1['level']
print(dict1)    #{'age': 18, 'name': 'tank'}


#5、键keys(),值values(),键值对items()
#得到字典中所有的key
print(dict1.keys()) #dict_keys(['age', 'name'])
#得到字典中所有的values
print(dict1.values())   #dict_values([18, 'tank'])
#得到字典中所有的items
print(dict1.items())    #dict_items([('age', 18), ('name', 'tank')])


#6、循环
#循环遍历字典中所有的key
for key in dict1:
    print(key)
    print(dict1[key])

#7、get取值
dict1 = {'age':18,'name':'tank'}
print(dict1.get('age')) #18

#[]取值
#print(dict1['sex']) #报错

#ger取值
print(dict1.get('sex')) #None
#若找不到sex,为其设置一个默认值
print(dict1.get('sex','male'))  #male

 

posted @ 2019-06-25 16:28  urassya  阅读(93)  评论(0编辑  收藏  举报