码迷,mamicode.com
首页 > 编程语言 > 详细

Python的学习之旅———基本数据类型(字典)

时间:2017-09-15 23:45:07      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:使用   def   from   []   直接   dict   基本数据类型   int   数据   

作用:存多个值,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的学习之旅———基本数据类型(字典)

标签:使用   def   from   []   直接   dict   基本数据类型   int   数据   

原文地址:http://www.cnblogs.com/surehunter/p/7529071.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!