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. 大数据数据库HBase(一)——架构原理

    一.HBase简介 1.1.Hadoop生态系统 1.2.非关系型数据库知识面扩展  Cassandra hbase mongodb Couchdb,文件存储数据库 Neo4j非关系型图数据库 1.3 ...

  2. python笔记(2)--字符串

    一.创建字符串 使用 '' , "" , ''' 和 """ 来创建字符串 var1 = 'hello, world' var2 = "ja ...

  3. 并行操作多个序列map

    >>> def add1(a): return a + 1 >>> def add2(a,b): return a + b >>> def add ...

  4. Redis---系统学习

    1.安装Redis Docker 2.查看Redis配置 进入Docker中的Redis容器: 进入启动命令目录:cd /usr/local/bin/ 启动redis客户端:./redis-cli c ...

  5. 【Luogu4191】[CTSC2010] 性能优化

    题目链接 题意简述 求循环卷积意义下的 \(A(x)*B(x)^C\). 模数为 n+1 ,长度为 n. Sol 板子题. 循环卷积可直接把点值快速幂来解决. 所以问题就是要快速 \(DFT\),由于 ...

  6. webstorm 点击右上角运行run 启动vue项目

    点击右上角框 -> 编辑结构 点击加号 新增一个npm项目 前提:node环境已经安装完成,npm包管理器 1.进行定位到项目的路径2.安装依赖包,npm install3.启动服务,npm r ...

  7. JavaScript赋值运算符和关系运算符

    赋值运算符:用以给变量进行赋值 最常见的赋值运算符就是等号(=),将右侧的值赋给左侧的变量(表达式x=y表示将y赋值给x) x += y // 等同于 x = x + y 还有其他更多的复合赋值运算 ...

  8. mysql PRIMARY KEY约束 语法

    mysql PRIMARY KEY约束 语法 作用:PRIMARY KEY 约束唯一标识数据库表中的每条记录. 环形直线电机 说明:主键必须包含唯一的值.主键列不能包含 NULL 值.每个表都应该有一 ...

  9. 跳转控制语句continue

    1 continue的使用场景: 1.1 在循环语句中 注意:离开使用场景的存在是没有意义的 2 continue的作用: 2.1 单层循环对比break,然后总结两者的区别 2.1.1 break ...

  10. CG-CTF | I wanna play CTF

    这题跟bugku上的come_game超级像,于是菜狗决定研究一下,先鸣谢一下好友the fool,菜狗一直卡在开始界面哇,谢谢大佬给的第一关的数据 这是过到关卡1的数据,经过一系列的尝试得到结论: ...