字典的常用方法

# stus=['杨静', '王志华', '王银梅', '乔美玲',
# '段鑫琪', '王立文', '赵燕',
# '杨华', '周永波', '杨静']
# stu_info=[['王志华','18','女','addd'],['乔美玲','18','女','addd'],['段鑫七','18','女','addd'],['王立文','18','女','addd']]

# for stu in stu_info:
# if stu[0]=='段鑫七':
# print(stu)
#
# #定义一个空的字典
# stu_info={}
# stu_info=dict()
#
stu_info={"name":"王志华","age":18,"addr":"北京"}
# # #key--value ,字典中的key是唯一的,如果字典中的key有重复,则返回最后一个
# print(stu_info['name'])
# print(stu_info['age'])
#
# #查
# print(stu_info)
# print(stu_info['name']) #取key不存在的分别会怎么样
# print(stu_info['age']) # stu_info['age']会直接报错,没有key;stu_info.get('name1')会直接返回None
# print(stu_info.get('name1'))
# print(stu_info.get('name1','张三')) #dict.get(key, default=None),如果指定键的值不存在时,返回该默认值
#
# #改
# stu_info['addr']='上海'
# print(stu_info)
#
# #新增
# stu_info['phone'] =12142343
# stu_info.setdefault('email','[email protected]')
# stu_info.setdefault('addr','上海修改') #用setdefault新增一个已经存在的key,则他不会改变原来key的value
# print(stu_info)

#删除
#pop和del删除不存在的元素,都会报错
# stu_info.pop('email') #指定删除一个元素
# del stu_info['phone'] #指定删除一个元素
# # stu_info.clear() #清空字典
# stu_info.popitem() #随机删除字典中的一个元素
# print(stu_info)
#
# d1={'b':'1'}
# d2={'a':'2'}
# d1.update(d2) #将d2和d1连到一起
# print(d1)
# print(d2)
#
# print(d1.keys()) #获取字段里边所有的key
# print(d1.values()) #获取字段里边所有的value

#判断key是否存在
print('name' in stu_info)
print('name' in stu_info.keys())



#同时获取key 和value的几种方式:
#第一种
for i in stu_info:
s='%s==>%s'%(i,stu_info[i])
print(s)

#第二种
print(stu_info.items())

#第三种
for k,v in stu_info.items():
print('%s==>%s'%(k,v))

猜你喜欢

转载自www.cnblogs.com/shanchunjie/p/9989561.html