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的学习之旅———基本数据类型(字典)的主要内容,如果未能解决你的问题,请参考以下文章

Python的学习之旅———基本数据类型 (元组)

Python的学习之旅———基本数据类型(集合类型)

python学习之旅

Python学习之旅---数据类型(数字字符窜列表元组字典布尔值)

Python之旅:数据类型

python之旅:数据类型字符编码文件处理