Python字典常用方法
字典使用的关键字是dict,使用的是{},下面具体看下字典的常用方法:
dict1={'name':'wuya','age':20,'address':'xian'} #获取字典中指定的value值 print u'获取name对应的value值:',dict1['name'] #对字典默认循环,特别注意,字典默认循环的时候,输出的是key的值 for key in dict1: print key #循环获取字典中的所有值 for key,value in dict1.items(): print key,':',value #获取字典所有的key值(注意获取后成一个list) print u'获取字典所有的key值:',dict1.keys(),type(dict1.keys()) #获取字典所有的value(注意获取后成一个list) print u'获取字典所有的value值:',dict1.values(),type(dict1.values()) #获取字典所有的键值对 print u'获取字典所有的键值对:',dict1.items(),type(dict1.items()) #判断键值是否在字典中 print u'判断name是否在dict1字典中:',dict1.has_key('name') #利用字典的key生成新的字典 print u'使用fromkeys方法生成新的字典:',dict1.fromkeys(['name','age'],('wuya',18)) #对字典的内容进行更新 dict1['name']=u'无涯' print u'更新后的字典内容:',dict1
字符串、列表、元组、字典 之间还可以互相转换:
list1=['name','age','address'] print u'把列表list1转换为字符串:',str(list1),u'类型为:',type(str(list1)) str='wuya name sex age' print u'把字符串str转换为列表:',str.split(' '),'类型为:',type(str.split(' ')) print u'把列表list1转换为元组:',tuple(list1),'类型为:',type(tuple(list1)) tuple1=('android','ios','windows','firefoxos') print u'把元组tuple1转换为列表:',list(tuple1),'类型为:',type(list(tuple1)) dict1={'name':'wuya','age':18,'address':'xian'} print u'把字典dict1转换为列表:',list(dict1.items()),'类型为:',type(list(dict1.items())) list2=list(dict1.items()) print u'把列表转换为字典:',dict(list2),'类型为:',type(dict(list2)) print u'把列表list1转换为字典:',dict(enumerate(list1)),'类型为:',type(dict(enumerate(list1)))