第六天,字典Dictionary
字典(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相关推荐
- Python 字典(Dictionary) get()方法
Python 字典(Dictionary) get()方法 描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: ...
- Python 字典(Dictionary)
Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在 ...
- python 字典代码_Python 字典(Dictionary)
Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包 ...
- TypeScript 使用 字典 Dictionary
TypeScript 没有直接的 Map 和 Dictionary 类型.不过我们可以使用索引类型模拟它们. // key 为 string,value 为 number; const dic: { ...
- C#字典Dictionary排序(顺序、倒序)
这里是针对.NET版本过低的排序方式,没怎么用过,记录一下: 一.创建字典Dictionary 对象 假如 Dictionary 中保存的是一个网站页面流量,key 是网页名称,值value对应的是网 ...
- 带你学python基础:元祖tuple和字典dictionary
一.什么是元祖 如果你学过列表 List 的话,那么,你是否会觉得元祖和列表是不是特别的相似呢? 确实,是的.但是,他们之间也是有一些区别的. 而不同之处在于元祖的元素不能被修改,而列表的元素可以被修 ...
- python编程字典100例_python中字典(Dictionary)用法实例详解
本文实例讲述了python中字典(Dictionary)用法.分享给大家供大家参考.具体分析如下: 字典(Dictionary)是一种映射结构的数据类型,由无序的"键-值对"组成. ...
- python 复制dict_超全的Python 字典(Dictionary)介绍
字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示: 键一 ...
- python 字典定义日志用法_python中字典(Dictionary)用法实例详解
本文实例讲述了python中字典(Dictionary)用法.分享给大家供大家参考.具体分析如下: 字典(Dictionary)是一种映射结构的数据类型,由无序的"键-值对"组成. ...
- python dictionary_Python 字典(Dictionary)
Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在 ...
最新文章
- demo17 clean-webpack-plugin (清除模式)
- 77.redis介绍 安装 持久化 数据类型
- Linux下不同服务器间数据传输
- 《软件工程》第01章在线测试
- (超详细版)Linux下Hadoop2.7.1集群环境的搭建(3台为例)
- Windows Server 2008 R2 Server Core文件操作命令
- loss函数之KLDivLoss
- 数字信号处理(matlab)——FFT对信号频谱分析
- 如何获得微信小游戏跳一跳源码以及源代码组合包括哪些
- 那些年,陪伴过我们的下载软件(上)
- STM32F107 资料
- fritzing元件太少_Arduino电路设计软件Fritzing
- 常微分方程各种类型方程表格汇总
- jQuery Color Animate (jQuery 颜色变换动画) 插件
- PHP导出word文档的简单实现方法(可导出图片)
- MVC中的ViewData、ViewBag和TempData
- Alax技术实现的基本原理——XMLHttpRequest对象的使用
- 安装pip最新版 20.1
- 中山大学计算机技术考研科目,2017年中山大学0812计算机科学与技术考研专业目录及考试科目...
- nodejs中的读取文件fs与文件路径path