python字典-字典方法

1.kyes()

(1)取出字典的key

In [32]: myCat
Out[32]: {'colr': 'gray', 'size': 'fat'}

In [33]: for i in myCat.keys():
    ...:     print(i)
    ...:
size
colr

(2)检查字典中是否存在键或值

2.values()

(1)取出字典的value

In [39]: for i in myCat.values():
    ...:     print(i)
    ...:
fat
gray

3.items()

(1)取出字典的key和value

In [50]: for i in myCat.items():
    ...:     print(i)
    ...:
('size', 'fat')
('colr', 'gray')


(2)多重赋值

In [58]: myCat
Out[58]: {'colr': 'gray', 'size': 'fat'}

In [59]: for k,v in myCat.items():
    ...:     print("key: " + k + " values: "+ v)
    ...:
key: size values: fat
key: colr values: gray

 

4.类型转化

(1)通过ist(),生成列表

In [61]: myCat
Out[61]: {'colr': 'gray', 'size': 'fat'}

In [62]: myCatlist = list(myCat.keys())

In [63]: myCatlist
Out[63]: ['size', 'colr'] 

5.get()方法

(1)get()方法有两个参数:要取得其值的键;以及如果该键不存在时,返回的备用值。

 6.setdefault()方法

为字典中的键设置默认值,当该键没有任何值时使用它。

setdefault()方法提供了一种方式,在一行中完成这件事。传递给该方法的第一 个参数,是要检查的键。第二个参数,是如果该键不存在时要设置的值。如果该键 确实存在,方法就会返回键的值。

 

7.删除key

(1)del
删除字典中某组键值对

In [64]: myCat
Out[64]: {'colr': 'gray', 'size': 'fat'}

In [65]: del myCat['colr']

In [66]: myCat
Out[66]: {'size': 'fat'}

(2)clear()

清空字典

In [67]: myCat
Out[67]: {'size': 'fat'}

In [68]: myCat.clear()

In [69]: myCat
Out[69]: {}

(3)pop()

删除字典中某组键值对,并返回值

In [78]: myCat
Out[78]: {'colr': 'gray', 'size': 'fat'}

In [79]: myCat.pop('colr')
Out[79]: 'gray'

In [80]: myCat
Out[80]: {'size': 'fat'}

(4)pop.item()

随机删除一个键值对

In [82]: myCat = {'colr': 'gray', 'size': 'fat',}

In [83]: myCat.popitem()
Out[83]: ('size', 'fat')

 

练习

 characterCount.py计算message中每个字符出现的次数

#!/usr/bin/env python
#coding:utf-8
from pprint import *

message = 'It is bright cold day in April, and the clocks where the striking thirteen.'
count = {} #字典

for character in message:
count.setdefault(character,0) #character=key,value默认=0
count[character] = count[character] + 1 #为key设置value,value=value+1

pprint(count)  #pprint能够对key排序

 







posted @ 2018-01-07 00:24  dingkailinux  阅读(373)  评论(0编辑  收藏  举报