#字典key:value info = {'stu1101':{'yangyang':['lan','chou']},'stu1102':'liangyan','stu1103':'yangboyu','stu1104':'liangshuang'} #字典是无序的,且key值必须是唯一的 print(info['stu1101'])#通过key值查询对应value值 info['stu1101']='杨洋'#修改key值为stu1101的value值 #del删除 del info['stu1101']#删除key为stu1101的值 info.pop('stu1102')#同上 info.popitem()#随机删一个 print(info) info = {'stu1101':'yangyang','stu1102':'liangyan','stu1103':'yangboyu','stu1104':'liangshuang'} # print(info['stu1105'])#查询key值为stu1105的值,若不存在则报错 print(info.get('stu1105'))#通过这种方法去取值,如果没有返回none,不会报错,上面方法会报错 print('stu1105' in info)#查询key值是否在字典里,返回True or False, print(info.has_key('stu1101'))#与上面命令相同 print(info) #key不要写中文 info = {'stu1101':{'yangyang':['lan','chou']},'stu1102':'liangyan','stu1103':'yangboyu','stu1104':'liangshuang'} info['stu1101']['yangyang'][1] = 'ai'#修改值 print(info.values())#打印所有value值 print(info.keys())#打印所有key值 info.setdefault('stu1104',{'liangxing':['gao','shou']})#如果不存在,则创建,存在,则不执行 print info b = { 'stu1101':'alex', 1:3, 2:5 } info.update(b)#吧两个字典合并,有交叉就覆盖,没有就创建 print info.items()#把字典转换成列表 c = dict.fromkeys([6,7,8],[1,2,3])#初始化一个字典,前面是key,后面是值,所有key值都对应同一个value值 print c for i in info: print i,info[i] for k,v in info.items(): print k,v #当列表里的值为tuple,那么循环取值时,当for后面有一个变量,就取tuple,当多余1个变量,那么变量个数就必须与tuple里值个数一至,且各tuple之间也必须存在相同个数的值 list = [(1,'one'),(2,'two'),(3,'shree')] for i,k in list: print i,k print dict(list)#将list变为字段