字典(Dictionary)在Python中是一种可变的容器模型,它是通过一组键(key)值(value)对组成,这种结构类型通常也被称为映射,或者叫关联数组,也有叫哈希表的。每个key-value之间用“:”隔开,每组用“,”分割,整个字典用“{}”括起来,它的定义如下图所示  

  定义字典时,键在前,值在后,键必须唯一性,值可以不唯一,如果键有相同,值则取最后一个;

  值可以是任何的数据类型,但是键必须是不可变的数据类型(数字、字符串、元组);

  定义的时候,字典是{},列表是[],元组是();

Python中集成了许多关于字典的方法,下面我们来列举一下:

clear()#清空字典里的数据;copy()#拷贝(浅拷贝)一个字典里的数据;

fromkeys()#使用给定的键建立字典,对应的值默认为“None”;

get(key, default=None)#访问字典中对应的键里的值,如不存在该键返回default的值;

items()#获取字典键值对数据,以列表形式返回;

keys()#获取字典键的数据,以列表形式返回;values()#获取字典值的数据,以列表形式返回;

setdefault(key, default=None)#和get方法类似,不同之处在于,如不存在该键,则添加该键到字典中并将值设置为default的值,如果存在该键,且键有值,则返回该键的值。

update(dict2)#把字典dict2的数据(键值对)更新到另一个字典中;

pop(key[,default])      删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
popitem()      随机返回并删除字典中的一对键和值。

>>> a={'a':1,'b':2,'c':3}
>>> a
{'a': 1, 'b': 2, 'c': 3}
>>> a['a']=10            #######修改字典a中键为a的值,10
>>> a
{'a': 10, 'b': 2, 'c': 3}

>>> b=a.items()     #######取键值,返回是元组形式
>>> b
dict_items([('a', 1), ('b', 2), ('c', 3)])

>>> a.keys()              ###返回的不是列表也不是字典,是特殊类型。
dict_keys(['a', 'b', 'c'])

>>> b=list(a.keys())      ####把字典a的键以列表的形式赋值给b。
>>> b
['a', 'b', 'c']
>>>

>>> a.values()
dict_values([10, 2, 3])

 print(dic5.pop('age')) #删除字典中指定键值对,并返回该键值对的值 ret=dic5.pop('age') print(ret) print(dic5)

 a = dic5.popitem() #随机删除某组键值对,并以元组方式返回值 print(a, dic5)
dic6=dict.fromkeys(['host1','host2','host3'],'test')print(dic6)####返回{'host3': 'test', 'host1': 'test', 'host2': 'test'}

遍历
# for i in dic5:#     print(i,dic5[i])
# for i,v in dic5.items():#     print(i,v)

>>> a
{'a': 1, 'b': 2, 'c': 3}
>>> b
{'a': 1, 'b': 2}
>>> b['b']=22
>>> b
{'a': 1, 'b': 22}
>>> a.update(b)             #####update更新,把字典dict2的键/值对更新到dict里
>>> a
{'a': 1, 'b': 22, 'c': 3}
>>>

字符串连接

>>> a='abc'
>>> b='123'
>>> c='@@@'.join([a,b])
>>> c
'abc@@@123'
>>>


转载于:https://www.cnblogs.com/zpzhou/p/10985392.html

第六天,字典Dictionary相关推荐

  1. Python 字典(Dictionary) get()方法

    Python 字典(Dictionary) get()方法 描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: ...

  2. Python 字典(Dictionary)

    Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在 ...

  3. python 字典代码_Python 字典(Dictionary)

    Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包 ...

  4. TypeScript 使用 字典 Dictionary

    TypeScript 没有直接的 Map 和 Dictionary 类型.不过我们可以使用索引类型模拟它们. // key 为 string,value 为 number; const dic: { ...

  5. C#字典Dictionary排序(顺序、倒序)

    这里是针对.NET版本过低的排序方式,没怎么用过,记录一下: 一.创建字典Dictionary 对象 假如 Dictionary 中保存的是一个网站页面流量,key 是网页名称,值value对应的是网 ...

  6. 带你学python基础:元祖tuple和字典dictionary

    一.什么是元祖 如果你学过列表 List 的话,那么,你是否会觉得元祖和列表是不是特别的相似呢? 确实,是的.但是,他们之间也是有一些区别的. 而不同之处在于元祖的元素不能被修改,而列表的元素可以被修 ...

  7. python编程字典100例_python中字典(Dictionary)用法实例详解

    本文实例讲述了python中字典(Dictionary)用法.分享给大家供大家参考.具体分析如下: 字典(Dictionary)是一种映射结构的数据类型,由无序的"键-值对"组成. ...

  8. python 复制dict_超全的Python 字典(Dictionary)介绍

    字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示: 键一 ...

  9. python 字典定义日志用法_python中字典(Dictionary)用法实例详解

    本文实例讲述了python中字典(Dictionary)用法.分享给大家供大家参考.具体分析如下: 字典(Dictionary)是一种映射结构的数据类型,由无序的"键-值对"组成. ...

  10. python dictionary_Python 字典(Dictionary)

    Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在 ...

最新文章

  1. demo17 clean-webpack-plugin (清除模式)
  2. 77.redis介绍 安装 持久化 数据类型
  3. Linux下不同服务器间数据传输
  4. 《软件工程》第01章在线测试
  5. (超详细版)Linux下Hadoop2.7.1集群环境的搭建(3台为例)
  6. Windows Server 2008 R2 Server Core文件操作命令
  7. loss函数之KLDivLoss
  8. 数字信号处理(matlab)——FFT对信号频谱分析
  9. 如何获得微信小游戏跳一跳源码以及源代码组合包括哪些
  10. 那些年,陪伴过我们的下载软件(上)
  11. STM32F107 资料
  12. fritzing元件太少_Arduino电路设计软件Fritzing
  13. 常微分方程各种类型方程表格汇总
  14. jQuery Color Animate (jQuery 颜色变换动画) 插件
  15. PHP导出word文档的简单实现方法(可导出图片)
  16. MVC中的ViewData、ViewBag和TempData
  17. Alax技术实现的基本原理——XMLHttpRequest对象的使用
  18. 安装pip最新版 20.1
  19. 中山大学计算机技术考研科目,2017年中山大学0812计算机科学与技术考研专业目录及考试科目...
  20. nodejs中的读取文件fs与文件路径path

热门文章

  1. html5 can,微软想要从HTML5中分离Can
  2. css画个框,用CSS绘制带有边框的尖端
  3. Linux最终将会领先于Windows、Mac OS!
  4. ubuntu安装QT4的方法
  5. CKEditor/FCKEditor的使用
  6. 理解进程调度时机跟踪分析进程调度与进程切换的过程
  7. linux中make的用法
  8. php 商务网站购物车联动地址
  9. 病毒加壳技术与脱壳杀毒方法解析
  10. 软件项目风险评估报告00