字典数据类型内置方法
1.作用
对于值添加描述信息使用他
2.定义方式
用{}以逗号隔开加入键值对:key:value
info_dict = {'name':'wangdapao','age':18,'height':120,'gender':'female','hobby_list':['dapao','basketball']}
3.内置方法
优先掌握
info_dict = {'name':'wangdapao','age':18,'height':120,'gender':'female','hobby_list':['dapao','basketball']}
1.按key取值
print(info_dict['name'])
info_dict['age'] = 19
print(info_dict) #既可取也可改变
2.长度 len
print(len(info_dict))
3.in / not in
print('name' in info _dict) #True
4.for循环
for i in info_dict:
print(i)
5.keys/values/items(items用的最多,一和解压缩一起用)
print(info_dict.keys()) #只打印键
print(list(info_dict.keys())) #输出:打印列表
print(list(info_dict.values())) #打印值
print(info_dict.items())
print(list(info_dict.items())) #打印键值对 以元组方式存储
for i in info_dict.values():
print(i)
for i in info_dict.keys():
print(i)
for i in info_dict.items():
print(i)
for k, v in info_dict.items():
print(k, v)
需要掌握
info_dict = {'name': 'laowang', 'age': 18, 'height': 180, 'weight': 140}
1.复制
print(info_dict.copy())
2.删除
info_dict.pop('name')
print(info_dict)
3.删除最后一个键值对
info_dict.popitem()
# 早期的时候字典是无序的,是随机删除的,但是
# 由于python3底层优化了字典,让字典看得貌似有序
# 所以删除最后一个键值对
print(info_dict)
4.清除字典
info_dict.clear()
print(info_dict)
5.get方法
print(info_dict.get('hobby'))
#如果有,就返回真正的值,如果没有,默认返回none,可以指定返回结果
print(info_dict.get('hobby', 'run'))
print(info_dict)
6.设置默认值
info_dict.setdefault('hobby', 'run')#如果有值的话保持不变,没有的话保持默认值
print(info_dict)
info_dict.setdefault('age', 34)
print(info_dict)
7.添加值
info_dict.update({'hobby': 'run'})
print(info_dict)
8.fromkeys有字典dict点出来,快速造一个字典
print(dict.fromkeys([12, 3, 4, 4, 5, 6]))
print(dict.fromkeys([12, 3, 4, 4, 5, 6], 'randy'))
4.存一个值还是多个值
存在多个值
5.有序or无序
无序
6.可变or不可变
可变
标签:info,进阶,python,数据类型,name,dict,print,hobby,字典 From: https://www.cnblogs.com/JunLeewarehouse/p/17689026.html