Python 字典dict使用介绍
Python字典的创建
方法一:
>>>blank_dict={} >>>product_dict={'MAC':8000,'Iphone':5000,'ipad':4000,'mp3':300} >>>product_dict {'ipad':4000,'MAC':8000,'Iphone':5000,'mp3':300} >>>blank_dict,product_dict ({},{'ipad':4000,'MAC':8000,'Iphone':5000,'mp3':300})
方法二:
从Python2.2版本开始
>>>fdict=dict((['www','www.linuxeye.com'],['blog','blog.linuxeye.com'])) >>>fdict {'blog':'blog.linuxeye.com','www':'www.linuxeye.com'}
方法三:
从Python2.3版本开始,可以用一个很方便的内建方法fromkeys()来创建一个”默认”字典,字典中元素具有相同的值(如果没有给出,默认为None):
>>>fk_dict={}.fromkeys(('a','b'),'LinuxEye') >>>fk_dict {'a':'LinuxEye','b':'LinuxEye'} >>>fk2_dict={}.fromkeys(('yeho','python')) >>>fk2_dict {'python':None,'yeho':None} >>>fk3_dict={}.fromkeys('yeho','python') >>>fk3_dict {'y':'python','h':'python','e':'python','o':'python'}
Python字典查、增、删、改
>>>product_dict={'MAC':8000,'Iphone':5000,'mp3':300} >>>product_dict['Iphone'] 5000 >>>product_dict['ipad']=4000#增 >>>product_dict {'ipad':4000,'MAC':8000,'Iphone':5000,'mp3':300} >>>product_dict.keys()#查看索引 ['ipad','MAC','Iphone','mp3'] >>>product_dict.values()#查看值 [4000,8000,5000,300] >>>product_dict.items() [('ipad',4000),('MAC',8000),('Iphone',5000),('mp3',300)] >>>forproduct,priceinproduct_dict.items(): ...printproduct,price ... ipad4000 MAC8000 Iphone5000 mp3300 >>>product_dict.has_key('Iphone')#判断key是否存在 True >>>product_dict.has_key('Itouch') False >>>product_dict.pop('MAC')#删除指定key和value 8000 >>>product_dict {'ipad':4000,'Iphone':5000,'mp3':300} >>>product_dict.popitem()#删除第一个key和value ('ipad',4000) >>>product_dict {'Iphone':5000,'mp3':300} >>>product_dict={'Iphone':5000,'mp3':300} >>>delproduct_dict['Iphone']#用del函数删除指定key和value >>>product_dict {'mp3':300} >>>product_dict['mp3']=299#改 >>>product_dict {'mp3':299} >>>product_dict.clear()#清空字典内容(空字典) >>>product_dict {} >>>delproduct_dict#删除字典 >>>product_dict={'mp3':300} >>>delproduct_dict#已删除报错 Traceback(mostrecentcalllast): File"<stdin>",line1,in<module> NameError:name'product_dict'isnotdefined