python中的字典dict

Python中的字典dict是一组无序键值对的集合,其中每一个键的值都是独一无二的

>>>data = {1:"a", 2:'b', 3:'c', 4:'d'}

>>>data

{1: 'a', 2: 'b',3: 'c', 4: 'd'}

>>>data[2]

'b'

新建dict方法如下,使用{}和value:value的形式新建,可以使用{}来新建空字典

创建新的字典的值只要使用以下的方法就行

>>>data[5] = 'e'

>>>data

{1: 'a', 2: 'b',3: 'c', 4: 'd', 5: 'e'}

使用del来删除字典中指定的键值对,使用in来查询某个键是否在字典中,这一点和set集合非常的类似

>>> a ={1: 'a',2:'b', 3:'c', 4:'d', 5:'e'}

>>> dela[3]

>>> a

{1: 'a', 2: 'b',4: 'd', 5: 'e'}

>>> 2in a

True

>>> 100in a

False

字典的键不能是序列类型,只能是值,可以从成对的元组创建字典

>>>dict(((1, 2), (3, 4) , (5, 6)))

{1: 2, 3: 4, 5:6}

如果想要遍历字典,可以使用字典的items方法,返回的是字典里面的键值对组成的元组

>>> forx, y in data.items():

...     x, y

...

(1, 'a')

(2, 'b')

(3, 'c')

(4, 'd')

(5, 'e')

当你打算向字典里面插入某个键值对,当这个键值对不存在的时候才插入,可以使用setdefault(key,value)方法,当指定的键不存在的时候插入键值对,当存在的时候返回查询到的value值

下面的这种方法data.setdefault('name',[]).append('rubt')指的是当’name’不存在的时候插入空序列并且返回这个序列,然后向这个序列里面添加‘rubt’,在这个地方说明了python的序列具有某些C++指针的特性

>>> data = {}

>>>data.setdefault('name',[]).append('rubt')

>>> data

{'name': ['rubt']}

>>> data.setdefault('name',124)

['rubt']

>>> 

当索引一个不存在的键值的时候会报错,这个时候使用get方法,当指定键值不存在的时候返回设定的默认的值

>>> data[123]

Traceback (most recent call last):

 File "<stdin>", line 1, in <module>

KeyError: 123

>>> data.get(123,321)

321

>>> 

阅读更多

没有更多推荐了,返回首页