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排序

python字典-字典方法的更多相关文章

  1. python学习笔记八——字典的方法

    4.3.3 字典的方法 字典的常用方法可以极大地提高编程效率.keys()和values()分别返回字典的key列表和value列表.例: dict={"a":"appl ...

  2. Python 字典 fromkeys()方法

    Python 字典 fromkeys() 方法用于创建一个新的字典,并以可迭代对象中的元素分别作为字典中的键,且所有键对应同一个值,默认为None. fromkeys() 方法语法: 1 dict.f ...

  3. Python 字典 popitem() 方法

    描述 Python 字典 popitem() 方法随机返回并删除字典中的一个键/值对(一般删除末尾对). 如果字典已经为空,却调用了此方法,就报出KeyError异常. 语法 popitem() 方法 ...

  4. Python 字典 pop() 方法

    描述 Python 字典 pop() 方法删除给定键所对应的键/值对,并返回被删除的值.给定键如果不在字典中,则必须设置一个default值,否则会报错,此时返回的就是default值. 语法 pop ...

  5. Python 字典 values() 方法

    描述 Python 字典 values() 方法以列表形式(并非直接的列表,若要返回列表值还需调用list函数)返回字典中的所有值. 语法 values() 方法语法: D.values() 参数 无 ...

  6. Python 字典 update() 方法

    描述 Python 字典 update() 方法用于更新字典中的键/值对,可以修改存在的键对应的值,也可以添加新的键/值对到字典中. 用法与 Python dict() 函数相似. 语法 update ...

  7. Python 字典 keys() 方法

    描述 Python 字典 keys() 方法以列表形式(并非直接的列表,若要返回列表值还需调用list函数)返回字典中的所有的键. 语法 keys() 方法语法: D.keys() 参数 无. 返回值 ...

  8. Python 字典 items() 方法

    描述 Python 字典 items() 方法以列表形式(并非直接的列表,若要返回列表值还需调用list函数)返回可遍历的(键, 值) 元组数组. 语法 items() 方法语法: D.items() ...

  9. Python 字典 copy()方法

    描述 Python 字典 copy() 方法返回一个字典的浅拷贝(父不变,子变). 语法 copy() 方法语法: D.copy() 参数 无. 返回值 返回一个字典的浅拷贝(父不变,子变). 实例 ...

  10. Python 字典 clear()方法

    描述 Python 字典 clear() 方法用于删除字典内所有元素. 语法 clear() 方法语法: D.clear() 参数 无. 返回值 该方法没有任何返回值. 实例 以下实例展示了 clea ...

随机推荐

  1. 下载zip

  2. ping/curl

    ping查看网络连通情况 curl查看接口可用情况

  3. Day_03-函数和模块的使用

    使用函数求阶乘 使用while循环的代码: m = float(input('m = ')) n = float(input('n = ')) mn = m - n fm = 1 while m != ...

  4. Javascript面试题解析

    Javascript的一些面试题让很多同学感到头疼,下面就根据兄弟连教育 )毕业学员面试遇到的面试题,给大家做一个简单的分享,希望对初入职场的你们有一些帮助:Javascript面试题解析. 第一题 ...

  5. POJ 2391 Ombrophobic Bovines ( 经典最大流 && Floyd && 二分 && 拆点建图)

    题意 : 给出一些牛棚,每个牛棚都原本都有一些牛但是每个牛棚可以容纳的牛都是有限的,现在给出一些路与路的花费和牛棚拥有的牛和可以容纳牛的数量,要求最短能在多少时间内使得每头牛都有安身的牛棚.( 这里注 ...

  6. Miniprofiler在目中使用报 mini-profiler-resources/includes.js 404错误

    原因,没有配置webconfig <system.webServer> <modules> <remove name="FormsAuthentication& ...

  7. Windows 搭建Hadoop 2.7.3开发环境

    1.安装配置Java环境 1.1.安装Windows版本的jkd应用程序 当前的系统环境是64位Windows 7,因此下载64位JDK,下载地址:http://download.oracle.com ...

  8. [CF Round603 Div2 F]Economic Difficulties

    题目:Economic Difficulties 传送门:https://codeforces.com/contest/1263/problem/F 题意:给了两棵tree:Ta(拥有a个节点,节点编 ...

  9. Java解析JSON文件的方法

    http://blog.sina.com.cn/s/blog_628cc2b70101dydc.html java读取文件的方法 http://www.cnblogs.com/lovebread/ar ...

  10. 自定义控件 - 流式布局:TagFlowLayout

    在项目中需要用到流式布局的样式,此文学习鸿洋大神的FlowLayout控件,学习使用一下.出自 http://blog.csdn.net/lmj623565791/article/details/38 ...