字典数据类型内置方法

发布时间 2023-09-08 14:21:57作者: hanyingshuo

作用

对于值添加描述信息使用它

定义方法

用{}以逗号隔开加入键值对key:value

info_dict = {'name':'hanyingshuo','age':16, 'height':175,'hobby_list':['dapao','anqu','jimi']}

内置方法

优先掌握

1.按key取值,即可取也可改变
print(info_dict['hobby_liat'])
info_dict['age'] = 18
print(info_dict)
2.长度len
print(len(info_dict))
3.in/not in
print('name' in info_dict)
4.for循环
for i in info_dict:	# 取名
    print(i)
for i in values():	# 取值
    print(i)
for i in items():	# 取值对;用元祖的形式
    print(i)
5.点出来的方法:key/values/items(items用的最多,一般和解压缩一起用)
print(info_dict.key())	# 可以当做list
print(list[info_dict.key()])
print(list[info_dict.values()])
print(list[info_dict.items()])
6.

需要掌握

info_dict = {'name':'hanyingshuo','age':16, 'height':175,'hobby_list':['dapao','anqu','jimi']}
print(info_dict.copy())			# 拷贝;复制
print(info_dict.pop('name'))	# 删除
print(info_dict.popitem)		# 早期的时候字典是无序的,是随机的删除,但是由于pycharm底层优化了字典,让字典看的貌似有序了,所以默认删除最后一个值
print(in fo_dict.clear())		# 清除
print(info_dict.get('name','age'))		# 获取,如果没有默认返回None,也可以指定。不会报错
print(info_dict.setdefault('name',1234))# 有则不变,无则往里面追加了值
print(info_dict.update({'a':1}))		# 更新
print(info_dict.fromkeys([1,2,3,4,5],2))				# fromkeys由dict.(点)出来的;创建一个新字典
print(info.dict())

存一个值还是多个值

多个值

有序or无序

无序

可变or不可变(重点)

可变