Python中的dict字典详解

定义方式

定义:在{}内用各元素用逗号隔开,每个元素都是 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())      # 返回所有的键值对

猜你喜欢

转载自www.cnblogs.com/Ghostant/p/11793159.html
今日推荐