定义方式
定义:在{}内用各元素用逗号隔开,每个元素都是 key:value的形式,其中value可以是任意类型, 而key必须是不可变类型。一般而言,key是str类型,因为字符串类型可以对value有描述性功能
my_dict = {'name': 'yyh', 'age': 18, 'sex': 'male'} # 等价于 my_dict = dict({'name': 'yyh', 'age': 18, 'sex': 'male'})
类型转换
# 转换1:
my_dict = dict([['name', 'yyh'], ('age', 18)]) print(my_dict) >>>{'name': 'yyh', 'age': 18}
# 转换2:
my_dict = {}.fromkeys(('name','age','sex'),None) print(my_dict)
>>>{'name': None, 'age': None, 'sex': None}
# fromkeys()将元组内的值分别取出作为Key与None形成配对
操作
# 1.取值 print(my_dict['name']) print(my_dict['hobbies'][0]) # 赋值 ps:如果键已存在,则会改变对应的值 my_dict['sex'] = 'male' my_dict['age'] = 20 print(my_dict)
# 2.长度 print(len(my_dict)) # 3.in 和 not in 判断某个值是否为dict的key print('name' in my_dict) # 4.删除 pop()删除指定的key及对应的value,并返回value的值 print(my_dict.pop('name'))
# 5.keys(),values()和items() print(my_dict.keys()) # 返回所有的key print(my_dict.values()) # 返回所有的value print(my_dict.items()) # 返回所有的键值对