Python3中dict字典的相关操作函数
字典对象的内建函数
1. clear()
清空字典. 例:
>>> a = {1:3, 2:4}
>>> a.clear()
>>> a
{}
2. copy()
复制字典, 例:
>>> a = {1:3, 2:4}
>>> b = a.copy()
>>> b
{1: 3, 2: 4}
3. fromkeys(seq [, value])
返回一个seq序列作为键, value作为每个键的值的字典.例:
>>> a = dict.fromkeys((1, 2, 3, 4), 5)
>>> a
{1: 5, 2: 5, 3: 5, 4: 5}
4. get(key [, default])
返回指定键的值, 如果不存在该键, 则返回default设置的值, 默认为'None'. 例:
>>> a
{1: 5, 2: 5, 3: 5, 4: 5}
>>> a.get(1)
5
5. items()
返回一个dict_items的列表视图对象, 即指向字典的可视对象,该对象不能做任何修改, 仅为可读对象.
字典发生改变后, 这个对象的视图也随之改变.例:
>>> a
{1: 5, 2: 5, 3: 5, 4: 5}
>>> b = a.items()
>>> b
dict_items([(1, 5), (2, 5), (3, 5), (4, 5)])
>>> del a[1]
>>> b
dict_items([(2, 5), (3, 5), (4, 5)])
6. keys()
返回一个仅包含键的列表的视图对象, 例:
>>> a
{2: 5, 3: 5, 4: 5}
>>> a.keys()
dict_keys([2, 3, 4])
7. setdefault( key [, default])
跟get一样返回key的值, 但是如果key不存在, 那么将创建一个key参数的键,并设定default参数为键的值, 默认为'None'. 例:
>>> a
{2: 5, 3: 5, 4: 5, 5: 5}
>>> a.setdefault(1)
>>> a
{2: 5, 3: 5, 4: 5, 5: 5, 1: None}
8. update(dict)
用dict字典更新该字典. 例:
>>> a, b = {1:5, 2:5, 3:5}, {4:5, 5:5}
>>> a.update(b)
>>> a
{1: 5, 2: 5, 3: 5, 4: 5, 5: 5}
9. values()
返回包含值的列表的视图对象. 例:
>>> a
{1: 5, 2: 5, 3: 5, 4: 5, 5: 5}
>>> a.values()
dict_values([5, 5, 5, 5, 5])
>>>
10. pop(key [,default])
删除指定键的值并返回该值, 如果找不到指定key则返回default值.
>>> a
{1: 5, 2: 5, 3: 5, 4: 5}
>>> a.pop(4)
5
>>> a
{1: 5, 2: 5, 3: 5}
11. popitem()
按照LIFO(Last In First Out:后进先出)原则删除. 即删除最后一个键值对并返回.例:
>>> a = {1:5, 2:5, 3:5, 4:5, 5:5}
>>> a.popitem()
(5, 5)
>>> a
{1: 5, 2: 5, 3: 5, 4: 5}
字典相关可用关键字及Pyhon函数
1. len(dict)
返回字典的元素个数.例:
>>> a = {1: 5, 2: 5, 3: 5, 4: 5}
>>> len(a)
4
2. str(dict)
返回字典的字符串形式. 例:
>>> a = {1: 5, 2: 5, 3: 5, 4: 5}
>>> str(a)
'{1: 5, 2: 5, 3: 5, 4: 5}'
3. del
该关键字非常强大, 可以删除变量. 也能用来删除字典內的元素.例:
>>> a
{1: 5, 2: 5, 3: 5, 4: 5}
>>> del a[1]
>>> a
{2: 5, 3: 5, 4: 5}
4. in
成员运算符, 返回布尔值, 可用来进行判定键(key)是否在字典內.用法:
key in dict
例:
>>> a = {1:2, 3:4, 5:6}
>>> 1 in a
True
同样还有另一个成员运算符 not in.判定是否是不存在.返回布尔值. 例:
>>> a = {1:2, 3:4, 5:6}
>>> 2 not in a
True
注意:该运算符直接用作字典仅对键做判断. 不对值进行判断.可以用 dict.values() 对值进行判断
Python3中dict字典的相关操作函数的更多相关文章
- python字符串 列表 元组 字典相关操作函数总结
1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...
- dict 字典的常用操作
#dict 字典的常用操作: id_db.get() #获取 id_db.update() #更新(覆盖)字典 id_db.values() #打印字典里所有的values id_db.keys() ...
- linux新定时器:timefd及相关操作函数
timerfd是Linux为用户程序提供的一个定时器接口.这个接口基于文件描述符,通过文件描述符的可读事件进行超时通知,所以能够被用于select/poll的应用场景. 一,相关操作函数 #inclu ...
- (二十四)linux新定时器:timefd及相关操作函数
timerfd是Linux为用户程序提供的一个定时器接口.这个接口基于文件描述符,通过文件描述符的可读事件进行超时通知,所以能够被用于select/poll的应用场景. 一,相关操作函数 #inclu ...
- python之字典的相关操作
一.什么是字典 dict 用{}表示,用来存放键值对数据 {key:value} 键:具有唯一性,不能重复,不可变 必须是可哈希的(不可变的数据类型) 字典是无序的,没有索引 值: 没有任何限制 已知 ...
- grails项目中(DB的相关操作)
grails项目中(DB的相关操作) save:保存Domain对象的数据到对应的库表中(可能是insert也可能是update) findBy: 动态方法,查找并返回第一条记录,方法名可以变化 eg ...
- Python中字典的相关操作
1. Python类似于Java中的哈希表,只是两种语言表示的方式是不一样的,Python中的字典定义如下: 在Python中是一种可变的容器模型,它是通过一组键(key)值(value)对组成,这种 ...
- python基础(六)dict字典和文件操作open
字典dict 使用key来标注value的数据类型,key和value是一一对应的.在字典中key是唯一的,所以字典也是无序的. #定义一个字典 dict = { 'name' : 'sylar', ...
- day07-Python运维开发基础(深/浅拷贝、字典/集合/相关操作)
1. 深拷贝与浅拷贝 # ### 深拷贝 和 浅拷贝 """ a = 7 b = a a = 8 print(b) lst1 = [1,2,3] lst2 = lst1 ...
随机推荐
- centos7安装chrome+chromeDriver+Xvfb
安装chrome 创建yum源 # cd /etc/yum.repos.d/ # vim google-chrome.repo 创建yum源信息 [google-chrome] name=google ...
- python字典和列表使用
一.字典中健值为列表或字典 1 a.setdefault(key,[]).append(b)--键值是列表 2 a.setdefault(key,{}).append(b)--键值是字典 二.键值为列 ...
- HCNA Routing&Switching之路由基础
在开始聊路由之前,我们首先要明白在网络通讯里,什么是路由?什么是路由表.路由器以及网关的相关术语:路由简单讲就是指网络数据包从源头到目标的路径,主要用来为不同网络间通讯提供数据包转发依据:路由表就是多 ...
- C语言:地址
一切都是地址 C语言用变量来存储数据,用函数来定义一段可以重复使用的代码,它们最终都要放到内存中才能供 CPU 使用.数据和代码都以二进制的形式存储在内存中,计算机无法从格式上区分某块内存到底存储的是 ...
- Java基础00-抽象类20
1. 抽象类 1.1 抽象类概述 代码示例:没有{}大括号的方法就是一个没有方法体的方法,要把它定义成抽象方法,就要给它加一个abstract关键字,而类中有抽象方法,该类也必须是一个抽象类,所以给类 ...
- 微信小程序云开发-云存储-上传单个视频到云存储并显示到页面上
一.wxml文件 <!-- 上传视频到云存储 --> <button bindtap="chooseVideo" type="primary" ...
- 二进制方式安装 k8s
推荐个好用的安装k8s的工具 https://github.com/easzlab/kubeasz 该工具基于二进制方式部署 k8s, 利用 ansible-playbook 实现自动化 1.1 ...
- 网络损伤仪WANsim的功能与型号
网络损伤仪简介 WANsim网络损伤仪是一款可以模拟真实的广域网状况的设备.它可以通过简单的数据填写模拟出时延.带宽抖动.丢包.乱序.误码.报文重复等网络状况. 大多数公司在进行产品测试时,只关注了应 ...
- 技术期刊 · 天光台高未百尺 | Uber 工程师的 JS 算法课;大数据时代的个人隐私;设计师的 Github;告别 PPT 工程师;从零开始实现的像素画
蒲公英 · JELLY技术期刊 Vol.42 这是一个最好的时代,多样化的平台给了所有人成长发展的机会,各种需求和解决需求的人让人大开眼界:但这也并不是完美的时代,"前端还需要懂什么算法?& ...
- 基于Gin+Gorm框架搭建MVC模式的Go语言后端系统
文/朱季谦 环境准备:安装Gin与Gorm 本文搭建准备环境:Gin+Gorm+MySql. Gin是Go语言的一套WEB框架,在学习一种陌生语言的陌生框架,最好的方式,就是用我们熟悉的思维去学.作为 ...