Python中字典(dict)的用法详解
字典是一种可变容器模型,且可存储任意类型对象,
字典的每个键值对(key=>value)都是用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号{}中,格式如下:
my_dict = {key1:value1, key2:value2}
键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
值可以取任何数据类型,但键必须是不可变的,如字符串、数字或元组。
一个简单的字典实例:
dict = {'Alice':'2341', 'Beth':'9102', 'Cecil':3258}
也可以用下面的方法创建字典:
dict1 = {'abc':456}
dict2 = {'abc':123, 98.6:37}
访问字典里的值
把相应的键放入熟悉的方括号,如下实例:
如果用字典里没有的键访问数据,会输出错误如下:
修改字典
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
删除字典元素
能删除单一的元素也能清空字典,清空只需一项操作。
显示删除一个字典用del命令,如下实例:
清空字典只是晴空字典的所有内容,但字典还存在
del 字典 则是将字典全部删除,包括形式及内容
字典键的特性
字典值可以没有限制地取任何Python对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点要记住:
1)不允许同一个键出现两次。创建时如果同一个键被两次赋值,后一个值会被记住,前一个会被覆盖,如下示例:
2)键必须不可变,所以可以用数字、字符串或者元组充当,用列表就不可以,如下实例:
字典内置的函数&方法
Python字典包含了以下内置函数:
序号 | 函数及描述 |
1 |
cmp(dict1, dict2) 比较两个字典元素 |
2 |
len(dict) 计算字典元素个数,即键的总数 |
3 |
str(dict) 输出字典可打印的字符串表示 |
4 |
type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型 |
Python字典包含了以下内置方法:
序号 | 函数及描述 |
1 |
dict.clear() 删除字典内所有元素 |
2 |
dict.copy() 返回一个字典的浅复制 |
3 |
dict.fromkeys(seq[val1,val2]) 创建一个新字典,以序列seq中元素作为字典的键,val为字典所有键对应的初始值 |
4 |
dict.get(key, default = None) 返回指定键的值,如果值不在字典中返回default值 |
5 |
dict.has_key(key) 如果键在字典dict中返回true,否则返回false |
6 |
dict.items() 以列表返回可遍历的(键,值)元组数组 |
7 |
dict.keys() 以列表返回一个字典所有的键 |
8 |
dict.setdefault(key, default=None) 和get()类似,但如果键不存在于字典中,将会添加键并将值设为default |
9 |
dict.update(dict2) 把字典dict2的键/值对更新到dict里 |
10 |
dict.values() 以列表返回字典中的所有值 |
11 |
pop(key[,default]) 删除字典给定键key所对应的值,返回值为被删除的值。key值必须给出。否则,返回default值 |
12 |
popitem() 随机返回并删除字典中的一对键和值 |
Python中字典(dict)的用法详解相关推荐
- Python中数组切片的用法详解
Python中数组切片的用法详解 一.python中"::-1"代表什么? 二.python中":"的用法 三.python中数组切片 三.numpy中的整数数 ...
- python中split()函数的用法详解
一.split()函数的简单应用 1.split()函数 split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串.它是按指定的分隔符,把一个字符串分 ...
- python中调试pdb库用法详解
pdb是ptyhon内置的一个调试库,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点.单步调试.进入函数调试.查看当前代码.查看栈片段.动态改变变量的值等. 实际工作过程中 ...
- python中f字符串f-string用法详解
一.f-string字符串用法 1.f字符串用法 f-string: formatted string literals, 格式化字符串常量. 格式化 {} 内容,不在 {} 内的照常展示输出,如果你 ...
- python中定时任务schedule库用法详解
schedule是一个第三方轻量级的任务调度模块,可以按照秒,分,小时,日期或者自定义事件执行时间. 如果想执行多个任务,也可以添加多个task. 首先安装schedule库: pip ...
- python explode_pandas dataframe 中的explode函数用法详解
在使用 pandas 进行数据分析的过程中,我们常常会遇到将一行数据展开成多行的需求,多么希望能有一个类似于 hive sql 中的 explode 函数. 这个函数如下: Code # !/usr/ ...
- python中如何反解函数_PyTorch中反卷积的用法详解
pytorch中的 2D 卷积层 和 2D 反卷积层 函数分别如下: class torch.nn.Conv2d(in_channels, out_channels, kernel_size, str ...
- python search用法,Python-re中search()函数的用法详解(查找ip)
1.首先来看一下search()和find()的区别 import re s1 = "2221155" #search 字符串第一次出现的位置 print(re.search(&q ...
- Python中的select、epoll详解
Python中的select.epoll详解 文章目录 Python中的select.epoll详解 一.select 1.相关概念 2.select的特性 1.那么单进程是如何实现多并发的呢??? ...
- python平方数迭代器_对python中的高效迭代器函数详解
python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...
最新文章
- flume使用telnet作为入口出现connection refused
- mfc 找到字符串中字符_[LeetCode] 467. 环绕字符串中唯一的子字符串
- 一种基于SE-Inception的茄科疾病识别模型
- oracle 9i,10G,11G,各版本下载资源(使用迅雷),收集好久,分享上来!
- String类型转换成json对象
- 开源项目smartImageView
- 电商扣减库存_什么样的电商产品经理更值钱?先解决这个难题!
- SharpDevelop 开发WPF教程
- 重学前端学习笔记(一)--前端发展史以及学习痛点
- 实现用户分层的手段——RFM模型
- Unity 汉诺塔Hannota笔记
- 黑马程序员——java基础第一课
- java获取本机IP
- 用RVIZ2显示毫米波雷达点云
- 8月5日 网工学习 CRC校验码 HDLC协议
- vs2010 QT: release时 提示“无法找到.exe的调试信息 或者调试信息不匹配 未使用调试信息生成二进制文,是否继续调试”的解决方案
- 第11节 Kali Linux系统网络信息查看与配置
- shell的一些练习。
- 【知乎】数学类好书推荐
- 通俗理解.NET 6 Minimal APIs