字典使用的关键字是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)))