码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础(dict类)

时间:2015-11-06 07:16:55      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:python

四、字典(dict类)

提示:以下所有方法都是类中的方法,第一个参数都是self,统一都没有写出。


包含的方法有:

1、clear() #清除字典的所有内容

>>> d

{1: ‘a‘}

>>> d.clear()

>>> name

{}


2、fromkeys(k,v) #快速创建一个值相同的字典,k是key,值都是v

>>> d={}

>>> d.fromkeys(range(5),())

{0: (), 1: (), 2: (), 3: (), 4: ()}


3、get(k,d=none) #根据key取值,d参数表示的是如果没有该key,返回的默认值  默认是空

>>> d

{0: [], 1: ‘123‘, 2: [], 3: [], 4: []}

>>> d.get(1)

‘123‘

>>> d.get(5,‘no‘)

‘no‘


4、has_key(k) #是否有key


5、items() #以列表形式返回所有的键值对

>>> d.items()

[(0, []), (1, ‘123‘), (2, []), (3, []), (4, [])]


6、keys() #以列表形式返回所有的key

>>> d.keys()

[0, 1, 2, 3, 4]


7、values() #以列表形式返回所有的values

>>> d.values()

[[], ‘123‘, [], [], []]


8、pop(k,d=none) #删除指定的key,d参数表示的是如果没有该key,返回的默认值  默认是空

>>> d.pop(2)

[]

>>> d

{0: [], 1: ‘123‘, 3: [], 4: []}


9、popitem() #随机删除一个键值对

>>> d.popitem()

(0, [])

>>> d

{1: ‘123‘, 3: [], 4: []}


10、setdefault(k,d=none) #如果key不存在,则创建,如果存在,则返回已存在的值且不修改

>>> d

{1: ‘123‘, 3: [], 4: []}

>>> d.setdefault(0,‘abc‘) #名称为0的key不存在,所以会创建它

‘abc‘

>>> d

{0: ‘abc‘, 1: ‘123‘, 3: [], 4: []}

>>> d.setdefault(1,‘abc‘) #名称为1的key存在,所以返回它的值且不修改

‘123‘

>>> d

{0: ‘abc‘, 1: ‘123‘, 3: [], 4: []}


11、update(x) #用一个新字典x更新当前字典,key存在则更新value,key不存在则创建key并赋值。

>>> d

{0: ‘abc‘, 1: ‘123‘, 3: [], 4: []}

>>> e={0:‘bcd‘,5:[]}

>>> d.update(e)

>>> d

{0: ‘bcd‘, 1: ‘123‘, 3: [], 4: [], 5: []}

本文出自 “一行菜鸟上青天” 博客,请务必保留此出处http://rmeos.blog.51cto.com/761575/1710208

Python基础(dict类)

标签:python

原文地址:http://rmeos.blog.51cto.com/761575/1710208

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!