Python的学习之旅———基本数据类型(字典)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python的学习之旅———基本数据类型(字典)相关的知识,希望对你有一定的参考价值。
作用:存多个值,key-value存取,取值速度快
定义:key必须是不可变类型,value可以是任意类型
d={[1,2,3]:1} #列表不能当做字典的key
d={(0,‘mac‘):3000} 元组可以是 字典
举例
info={‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘} #本质info=dict({....})
优先掌握的操作:
按key存取值:可存可取
print(info[‘sex‘])
info[‘hobbies‘]=[‘read‘,‘music‘,‘play‘,‘sleep‘,‘eat‘]
print(info)
长度len
print(len(info))
成员运算in和not in 返回的是 True 和False
删除
print(info.pop(‘name‘))
print(info.pop(‘name1213‘,‘确实是没有的,我的哥‘)) 如果不存在 不会崩溃
print(info.pop(‘name1213‘,None))
键keys(),值values(),键值对items()
print(info.keys())
print(info.values())
print(info.items())
返回的值 不可以直接使用 是 dic类型
for key in info.keys():
print(key)
for val in info.values():
print(val)
for item in info.items():
print(item[0],item[1])
循环
常用方法
info={‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘}
print(info[‘name123‘])
print(info.get(‘name123‘,123))
print(info.popitem())
for k,v in info.items(): #k,v=(‘name‘, ‘egon‘)
print(k,v)
print(info.setdefault(‘hobbies‘,[‘read‘,‘music‘])) #有则不改,返回已经有的值,没有则新增,返回新增的值
print(info)
print(id(info.setdefault(‘hobbies‘,[])))
print(id(info[‘hobbies‘]))
l=[]
info={‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘,}
if ‘hobbies‘ not in info:
info[‘hobbies‘]=[]
info[‘hobbies‘].append(‘music‘)
else:
info[‘hobbies‘].append(‘read‘)
if ‘hobbies‘ not in info:
info[‘hobbies‘] = []
info[‘hobbies‘].append(‘music‘)
else:
info[‘hobbies‘].append(‘read‘)
print(info)
info.setdefault(‘hobbies‘,[]).append(‘music‘)
# {‘name‘: ‘egon‘, ‘age‘: 18, ‘sex‘: ‘male‘, ‘hobbies‘: [‘music‘, ]}
info.setdefault(‘hobbies‘,[]).append(‘read‘) #[‘music‘, ].append(‘read‘)
print(info)
了解
info_new={‘a‘:1,‘age‘:19}
info.update(info_new)
print(info)
dic={‘name‘:None,‘age‘:None,‘sex‘:None,‘hobbies‘:None}
dic1={}.fromkeys([‘name‘,‘age‘,‘hobbies‘],None)
print(dic1)
以上是关于Python的学习之旅———基本数据类型(字典)的主要内容,如果未能解决你的问题,请参考以下文章