python字典类型

今天将会介绍一种在python中十分常见的组合数据类型——字典

通过一些实例来理解字典中的常规操作

什么是字典类型?

列表中查找是通过整数的索引(元素在列表中的序号)来实现查找功能。

但很多应用程序需要更加灵活的查找方式,即表示索引的键和对应的值组成。

比如说:“用户名”查找“手机号”,“学号”查找“学院班级”等等

通过任意键信息查找一组数据中值信息的过程叫“映射”

python语言中,通过字典来实现映射。

简单理解为,字典为处理信息与信息相对应映射关系的组合数据类型。

字典类型操作

创建一个字典,内容为国家与首都的映射,并添加中国、美国、法国为例

#第一中添加方式

d={"中国":"北京","美国":"华盛顿"}

#第二种添加方式

d["法国"]="巴黎"

print(d)

这里需要注意一点,字典和集合 一样具有无序性,所以返回结果可能和输入顺序有所差别

字典类型主要结构为 :键对应值;

在上例中,中国、美国、法国就相当于键,北京、华盛顿、巴黎属于值。

1.keys()

函数作用为返回所有“键”信息,也就是返回“中国、美国、法国”,不需要传入任何参数,使用方法如下:

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}

print(d.keys())

结果如下所示:

提示:可以将结果以列表的方式输入,只需要加入list()转换一下

2.values()

与keys()函数作用相似,作用为返回字典的值信息,也就是返回“北京、华盛顿、巴黎”,同样不需要参数,使用方法如下

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}

print(d.values())

结果如下所示:

3.items()

其主要作用为返回字典所有的键值对,看起来和直接打印字典本身差距不大,那专门来对比下效果:

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}

#直接打印

print(d)

#打印键值对

print(d.items())

效果如下:

很明显,通过items()打印键值对,键值对会通过()来表示相关关系

4.get(,)

get()函数为判断函数,判断键是否有对应的值,若对应值存在 则返回对应值,若不存在则返回参数值,若未输入参数值,默认为none

举例子:输入键——中国,存在值——北京,则返回“北京”,输入键——泰国,不存在值,则返回none

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}

# 键中国有对应值,返回北京

print(d.get("中国"))

# 键泰国无对应值、无传入默认值,返回none

print(d.get("泰国"))

# 键意大利无对应值,有传入默认值"字典中无此数据" 返回默认值"字典中无此数据"

print(d.get("意大利","字典中无此数据"))

结果如下:

5.pop(,)

pop()函数与get()相似,使用方法相同,但是,pop()函数在get()的基础上,多加了一步,若键存在则在返回相应值的同时删除对应键,若不存在同get ()

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}

print(d)

print(d.pop("法国"))

print(d)

为效果明显,先打印原字典,通过pop删除后再打印字典,如下图所示,法国的键值对消失不见()

6.popitem()

函数作用为,随机从字典中选取一个键值对,并且以元组(key,walue)的形式返回

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}

print(d.popitem())

7.clear()

如同英文直译一样, clear()的作用为删除所有的键值对,也就是清空字典内部所有数据

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}

print(d)

d.clear()

print(d)

结果如下:

8.del[]

操作为传入键,删除对应的键值对.

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}

print(d)

del d["法国"]

print(d)

结果为:

9in

属于判断函数,若键在字典中为则返回true 否则返回false

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}

print("美国" -in d)

字典实战演练

例子1

d={“张三”:88,“李四”:90,“王五”:73,“赵六”:82}

1.字典中添加键值对“钱七”:90

d={"张三":88,"李四":90,"王五":73,"赵六":82}

d["钱七"]=90

print(d)

2.修改王五的信息为93

d={"张三":88,"李四":90,"王五":73,"赵六":82}

d["王五"]=93

print(d)

3.删除赵六对应的键值对

d={"张三":88,"李四":90,"王五":73,"赵六":82}

d.pop("赵六")

print(d)

例子2:

输入一串字符串,统计每一个字母出现的次数

s=input("输入:")

d={}

for i in s:

if i not in d :

d[i]=1

else:

d[i]=d[i]+1

print(d)

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

python字典创建、使用字典保存中国主要城市和对应邮编_Python字典及相关操作(内含例题)...相关推荐

  1. python列表使用技巧与方法_Python列表的相关操作与方法

    Python列表的相关操作与方法 1.列表 why:int.bool.str存在缺陷 str:存储少量的数据:所有的操作获取的内容都是 str类型,存储的数据类型单一. what: 列表可以承载任意数 ...

  2. 31-32 python mysql-connector创建数据、crud,where,排序,删除等。PyMSQL驱动,插入操作、查询操作、更新操作、删除操作、执行

    31Python MysSQL - mysql-connector驱动 使用pip命令安装mysql-connector: python -m pip install mysql-connector ...

  3. python求正方体体积_「高中数学」简单几何体的面积与体积相关知识点整理+例题...

    一.知识要点 (一)圆柱.圆锥.圆台的侧面积 将侧面沿母线展开在平面上,则其侧面展开图的面积即为侧面面积. 1.圆柱的侧面展开图--矩形 圆柱的侧面积 2.圆锥的侧面展开图--扇形 圆锥的侧面积 3. ...

  4. Java解析银联报文_中国银联8583报文(JAVA)封包/解包/位图 相关操作源代码

    一:IS08583包介绍: ISO8583包(简称8583包)是一个国际标准的包格式,最多由128个字段域组成,每个域都有统一的规定,并有定长与变长之分. 8583包前面一段为位图,用来确定包的字段域 ...

  5. Python爬虫:多线程的应用和pdf文件相关操作

    多线程的应用 前程无忧岗位爬虫 import requests from re import search from multiprocessing import Process, Queue fro ...

  6. Python 字典创建、更新、按键值排序、取最大键值对等操作

    1. 字典创建 In [1]: d = {}In [2]: d Out[2]: {}In [3]: d = dict()In [4]: d Out[4]: {}In [5]: dict(a=1,b=2 ...

  7. python中采用字典建立统,Python中使用Counter进行字典创建以及key数量统计的方法...

    这里的Counter是指collections中的Counter,通过Counter可以实现字典的创建以及字典key出现频次的统计.然而,使用的时候还是有一点需要注意的小事项. 使用Counter创建 ...

  8. Python数据类型中的字典-创建和基本操作

    Python当中字典的创建和基本操作 本章 含有 字典定义 及操作 l  字典定义 l  基本操作 l  常用方法 列表也是常用的数据类型-列表是最灵活的一个,甚至可以当成一个小的数据库,用来存储数据 ...

  9. python如何统计字典里面健的数量_Python中使用Counter进行字典创建以及key数量统计的方法...

    Python中使用Counter进行字典创建以及key数量统计的方法 来源:中文源码网    浏览: 次    日期:2018年9月2日 Python中使用Counter进行字典创建以及key数量统计 ...

最新文章

  1. 启动hadoop的节点
  2. 博客园第一天,开放封闭原则
  3. QT的QSharedDataPointer类的使用
  4. 21.3.3 原子性与易变性 21.3.4 原子类
  5. Linux bridge-utils tunctl 使用
  6. Java键盘录入 Scanner
  7. c++ 14新的语法特性之返回类型推导
  8. Linux无线网络实用工具Top 10
  9. linux mysql数据库升级_Linux升级mysql到5.7
  10. 优缺点 快速扫描 硬盘监测_用硬盘检测工具检测硬盘超实用的技巧!
  11. 服务器系统怎么安装网卡驱动,网卡驱动怎么安装,教您网卡驱动的安装操作
  12. 深度学习笔试、面试题 二
  13. L2-029 特立独行的幸福 (25 分)
  14. java 防篡改_用JAVA二十分钟撸一个简易图片防篡改
  15. qbo julius增加自己的grammar方法
  16. Ubuntu16.04笔记本 安装R RStudio
  17. GDI基础(1):绘制线条和图形
  18. 归一化处理matlab,MATLAB 中数据归一化处理
  19. Python 箱型图的绘制并提取特征值
  20. 渠道面前,SaaS露出“素颜”

热门文章

  1. 开启及清除NV_RESTORE信息的方法
  2. matlab的讲稿ppt,Matlab初步(讲稿200508)之一_Matlab讲解_doc_大学课件预览_高等教育资讯网...
  3. rocket基础知识
  4. pythonocc 切完显示要要.Shape()
  5. SQL Server 2008中新增的变更数据捕获(CDC)和更改跟踪
  6. 硬件行业知识体系概要
  7. FPGA设计实战演练(高级技巧篇)
  8. HDU - 5514 Frogs
  9. pythonipo模型包括_python ipo模型是指什么?_Python教程,python,ipo,模型
  10. 第5章 调优案例分析与实战