''''''
'''
字典类型:
作用:
在{}内,以逗号隔开可存放多个值
以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