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排序
python字典-字典方法的更多相关文章
- python学习笔记八——字典的方法
4.3.3 字典的方法 字典的常用方法可以极大地提高编程效率.keys()和values()分别返回字典的key列表和value列表.例: dict={"a":"appl ...
- Python 字典 fromkeys()方法
Python 字典 fromkeys() 方法用于创建一个新的字典,并以可迭代对象中的元素分别作为字典中的键,且所有键对应同一个值,默认为None. fromkeys() 方法语法: 1 dict.f ...
- Python 字典 popitem() 方法
描述 Python 字典 popitem() 方法随机返回并删除字典中的一个键/值对(一般删除末尾对). 如果字典已经为空,却调用了此方法,就报出KeyError异常. 语法 popitem() 方法 ...
- Python 字典 pop() 方法
描述 Python 字典 pop() 方法删除给定键所对应的键/值对,并返回被删除的值.给定键如果不在字典中,则必须设置一个default值,否则会报错,此时返回的就是default值. 语法 pop ...
- Python 字典 values() 方法
描述 Python 字典 values() 方法以列表形式(并非直接的列表,若要返回列表值还需调用list函数)返回字典中的所有值. 语法 values() 方法语法: D.values() 参数 无 ...
- Python 字典 update() 方法
描述 Python 字典 update() 方法用于更新字典中的键/值对,可以修改存在的键对应的值,也可以添加新的键/值对到字典中. 用法与 Python dict() 函数相似. 语法 update ...
- Python 字典 keys() 方法
描述 Python 字典 keys() 方法以列表形式(并非直接的列表,若要返回列表值还需调用list函数)返回字典中的所有的键. 语法 keys() 方法语法: D.keys() 参数 无. 返回值 ...
- Python 字典 items() 方法
描述 Python 字典 items() 方法以列表形式(并非直接的列表,若要返回列表值还需调用list函数)返回可遍历的(键, 值) 元组数组. 语法 items() 方法语法: D.items() ...
- Python 字典 copy()方法
描述 Python 字典 copy() 方法返回一个字典的浅拷贝(父不变,子变). 语法 copy() 方法语法: D.copy() 参数 无. 返回值 返回一个字典的浅拷贝(父不变,子变). 实例 ...
- Python 字典 clear()方法
描述 Python 字典 clear() 方法用于删除字典内所有元素. 语法 clear() 方法语法: D.clear() 参数 无. 返回值 该方法没有任何返回值. 实例 以下实例展示了 clea ...
随机推荐
- AtCoder Regular Contest 092 2D Plane 2N Points AtCoder - 3942 (匈牙利算法)
Problem Statement On a two-dimensional plane, there are N red points and N blue points. The coordina ...
- JVM 虚拟机栈
虚拟机栈: 栈元素是栈帧.方法调用,栈帧入栈,反之出栈. 栈帧:一个方法的运行空间. 1.局部变量表:方法定义的局部变量.方法的参数存在该表. 实例方法中有个隐含参数“this”,所以实例方法可以访问 ...
- DevExpress ASP.NET Core Controls 2019发展蓝图(No.5)
本文主要为大家介绍DevExpress ASP.NET Core Controls 2019年的官方发展蓝图,更多精彩内容欢迎持续收藏关注哦~ [DevExpress ASP.NET Controls ...
- AGC009题解
为了1天4题的flag不倒所以开新坑... B. 考虑把这棵树直接建出来,f[i]表示i最少的比赛次数,然后按照定义转移就行了. //Love and Freedom. #include<cst ...
- CentOS8 安装部署Apache+Php+MariaDB(pdo扩展)
使用新的CentOS8系统架设PHP服务器,因现在主流数据库mysql已闭源了,所以现在改为使用MariaDB.而php7以后不支持mysqli链接,只有pdo方式,为了安装pdo扩展,所以重新编译安 ...
- Kibana后台进程启动和关闭
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/12073202.html 后台启动Kibana ./bin/kibana & 查找Kibana进 ...
- Spring Batch Hello World
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11995146.html Project Directory Maven Dependency < ...
- Node.js 版本管理工具——nvm
日常项目开发中,有些项目可能基于node V10 或者 V8 不同的版本: 如果我们手动安装卸载node,这样是不友好. 先放上作者的博客地址 : https://www.cnblogs.com/g ...
- jmeter测试https请求之导入证书
jmeter测试https请求 公司最近在搞全站HTTPS改造,进一步提高网站的安全性,防止运营商劫持.那么,改造完成后,所有前后端的URL将全部为https. So ,研究下怎么用Jmeter访 ...
- 微信小程序-tabBar-注意事项
tabBar.list[0].selectedIconPath 文件格式错误,仅支持 .png..jpg..jpeg 格式