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 ...
随机推荐
- Devexpress-WPF初体验
最近使用wpf devexpress做一个wpf小项目,中间遇到了一些问题,这里记录下,同时也跟大家分享分享 1.devexpress安装 devexpress提供了很多控件,特别是各种形式的数据列表 ...
- Postgresql:postgres命令行导入sql文件
sql文件导入 psql -d jdbc -h localhost -p 5432 -U postgres -f /home/sql/test.sql #-d 数据库名称 #-h ip地址 #-p 端 ...
- Hadoop:Hadoop的安装
CentOS7安装Hadoop需要有JDK,所以先下载安装JDK后,在进行安装Hadoop 下载Hadoop #联网状态下使用wget命令 wget http://archive.apache.org ...
- Vector ArrayList LinkedList
三者都实现了List接口! Vector与ArrayList:采用顺序存储的方式,但是Vector是线程安全的,ArrayList是线程不安全的,按需使用: 当存储空间不足的时候,ArrayList默 ...
- gitlab用户,组,项目权限管控
前言:gitlab上的权限管控是非常重要的,尤其是很多研发人员开发一个项目.这个是我总结的权限管控. 1.这个是创建项目时开放权限设置 2.这个创建用户设置的权限 3.用户权限,5种类型用户是 ...
- ESP32存储blog笔记
基于ESP-IDF4.1 1 #include <stdio.h> 2 #include "freertos/FreeRTOS.h" 3 #include " ...
- adb 记录ADB执行记录
自动化测试需要获得当前的activity,来判断处于的页面是否正确: hierarchy view经常连不上真机,无法获得activity,所以直接用 adb命令来查看当前运行的 activity就可 ...
- Redis 6.0 新特性:带你 100% 掌握多线程模型
Redis 官方在 2020 年 5 月正式推出 6.0 版本,提供很多振奋人心的新特性,所以备受关注. 码老湿,提供了啥特性呀?知道了我能加薪么? 主要特性如下: 多线程处理网络 IO: 客户端缓存 ...
- 家庭账本开发day10
系统的增删改查基本功能完成,进行业务流程完整测试.完善相关功能,编写搜索 功能,通过日期,类型等关键字进行搜索,对搜索到的数据表格完成重载 // 监听搜索操作 form.on('subm ...
- (Opencv02)图片展示
(Opencv02)图片展示 在程序里我们怎么把图片显示出来呢? 这里需要记一个自定义函数就好啦! def cv_show(name, img): cv2.imshow(name, img) ...