python数据类型之字典

一:☆字典类型dict()

       作用:

    存放多个值,key:value,存取速度快

       定义方式:

#定义:key必须是不可变类型(int,float,str,tuple),value可以是任意类型
# info={'name':'egon','age':18,'sex':'male'} #info=dict({'name':'egon','age':18,'sex':'male'})

二:字典优先掌握的操作:

      1、按key存取值::可存可取

# d={'name':'egrep'}
# print(d['name'])
#返回结果:

egrep


# d['age']=18
# print(d)

#以上是通过key 进行取值

     2、长度len

# info={'name':'egon','age':18,'sex':'male'}
# print(len(info))

    3、成员运算in 和 not in 

# info={'name':'egon','age':18,'sex':'male'}
# print('name' in info)

   4、pop 删除

info={'name':'egon','age':18,'sex':'male'}
# print(info.pop('name'))
# print(info)
# print(info.popitem()) #('sex', 'male')
# print(info)

        5、键keys(),值values(),键值对items() #了解 

# print(info.keys())
# print(list(info.keys())[0])

# print(list(info.values()))
# print(list(info.items()))

     6、循环

# info={'name':'egon','age':18,'sex':'male'}
# for k in info:
# print(k,info[k])

三:其他需要掌握的方法

# info={'name':'egon','age':18,'sex':'male'}
# print(info['hobbies'])
# print(info.get('hobbies','没有'))
# print(info.pop('name1',None))

# d={'x':1,'y':2,'name':'EGON'}
# info.update(d)
# print(info)

# info={'name':'egon','sex':'male'}
# value=info.setdefault('age',18)
# print(value)

# info={'name':'egon','age':16,'sex':'male'}
# value=info.setdefault('age',18) #如果key存在,则不修改,返回已经有的key对应的value
# print(value)
# print(info)

info={'name':'egon',}
# info['hobbies']=[]
# info['hobbies'].append('music')
# info['hobbies'].append('read')
# print(info)

info={'name':'egon',}
# if 'hobbies' not in info:
#     info['hobbies']=[]
# else:
#     info['hobbies'].append('music')

# hobbies_list=info.setdefault('hobbies',[])
# print(hobbies_list)
# hobbies_list.append('play')
# hobbies_list.append('read')
#
# print(info)

四:字典总结

# 1 存一个值or存多个值
#     可以存多个值,值都可以是任意类型,key必须是不可变类型
#
# 2 无序

# 3 可变or不可变
#     !!!可变:值变,id不变。可变==不可hash

 了解

# info=dict(age=18,sex='male',name='egon')
# print(info)

# info=dict([('name','egon'),('age',18),('sex','male')])
# info=dict([['name','egon'],['age',18],['sex','male']])
# print(info)

# info={}.fromkeys(['name','age','sex'],None)
# info={}.fromkeys('hello',None)
# print(info)

 

posted @ 2017-12-13 17:09  Egrep  阅读(201)  评论(0编辑  收藏  举报