4123ed 发表于 2015-11-6 09:13:34

Python基础(dict类)

四、字典(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()


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: []}

页: [1]
查看完整版本: Python基础(dict类)