python数据类型-----字典
今天来总结下python3.4版本字典的一些操作方法。
字典是Python里面一种无序存储结构,存储的是键值对 key - value。关键字应该为不可变类型,如字符串、整数、包含不可变对象的元组。字典的创建很简单,
用 d = {key1 : value2, key2 : value2}的形式就可以创建一个新的字典,当然也可以通过 dict 接受一个含有键,值的序列对或者关键字参数来创建字典。
键可以是多种类型,但键是唯一的不重复的,值可以不唯一
字典:
1、in语句,判断一个元素(键)是否在一个字典里
2、not 语句表示对后面的否定
3、len 可以检测字典的元素个数
4、max 可以返回最大元素,min 返回最小元素
5、len(dict)返回dict的长度
6、del dict[key]删除字典dict中键为key的元素,如果key不存在,则引起KeyError类型错误
字典方法:
1、d.clear() 清空字典d
2、d.copy() 对字典 d 进行浅复制,返回一个和d有相同键值对的新字典
3、d.get( x [ , y]) 返回字典 d 中键 x 对应的值,键 x 不存在的时候返回 y, y 的默认值为None
4、d.items() 将字典 d 中所有键值对以dict_items的形式返回(Python 2中d.iteritems() 返回一个针对键值对的迭代器对象,Python 3中没有 iteritems 方法了)
5、d.pop( x[, default]) ) 返回给定键 x 对应的值,并将该键值对从字典中删除,如果x不在字典d,则返回default;若x既不在d中,同时default未设置,则引起KeyError类型错误
6、d.popitem( ) 返回并删除字典 d 中随机的键值对
7、d.setdefault( x, [ , y ] ) 返回字典 d 中键 x 对应的值,若键 x 不存在,则返回 y, 并将 x : y 作为键值对添加到字典中,y 的默认值为 None
8、d.update( x ) 将字典 x 所有键值对添加到字典 d 中(不重复,重复的键值对用字典 x 中的键值对替代字典 d 中)
9、d.keys() 将字典 d 中所有的键以dict_keys形式返回一个针对键的迭代器对象
10、d.values( ) 将字典里所有的值以dict_values 的形式返回针对字典d里所有值的迭代器对象
11、d.fromkeys(iterable, value=None)返回一个新的字典,键来自iterable,value为键值
1 >>> d = {'a':1, 'b':2} 2 >>> d 3 {'b': 2, 'a': 1} 4 >>> L = [('Jonh',18), ('Nancy',19)] 5 >>> d = dict(L) #通过包含键值的列表创建 6 >>> d 7 {'Jonh': 18, 'Nancy': 19} 8 >>> T = tuple(L) 9 >>> T 10 (('Jonh', 18), ('Nancy', 19)) 11 >>> d = dict(T) #通过包含键值的元组创建 12 >>> d 13 {'Jonh': 18, 'Nancy': 19} 14 >>> d = dict(x = 1, y = 3) #通过关键字参数创建 15 >>> d 16 {'x': 1, 'y': 3} 17 >>> d[3] = 'z' 18 >>> d 19 {3: 'z', 'x': 1, 'y': 3} 20 21 22 >>> d 23 {3: 'z', 'y': 3} 24 >>> L1 = [1,2,3] 25 >>> d.fromkeys(L1) 26 {1: None, 2: None, 3: None} 27 >>> {}.fromkeys(L1,'nothing') 28 {1: 'nothing', 2: 'nothing', 3: 'nothing'} 29 >>> dict.fromkeys(L1,'over') 30 {1: 'over', 2: 'over', 3: 'over'} 31 32 33 >>> d 34 {3: 'z', 'x': 1, 'y': 3} 35 >>> d[3] 36 'z' 37 >>> d['x'] 38 1 39 >>> d[0] 40 Traceback (most recent call last): 41 File "<pyshell#26>", line 1, in <module> 42 d[0] 43 KeyError: 0 44 45 46 >>> d = {'z': 5, 'x': 1.5, 'y': 3} 47 >>> d.items() 48 dict_items([('z', 5), ('x', 1.5), ('y', 3)]) 49 >>> list(d.items()) 50 [('z', 5), ('x', 1.5), ('y', 3)] 51 52 >>> d.keys() 53 dict_keys(['z', 'x', 'y']) 54 >>> for x in d.keys(): 55 print(x) 56 z 57 x 58 y 59 60 >>> d1 = {'x':1, 'y':3} 61 >>> d2 = {'x':2, 'z':1.4} 62 >>> d1.update(d2) 63 >>> d1 64 {'z': 1.4, 'x': 2, 'y': 3} 65 66 >>> d1 67 {'z': 1.4, 'x': 2, 'y': 3} 68 >>> d1.values() 69 dict_values([1.4, 2, 3]) 70 >>> list(d1.values()) 71 [1.4, 2, 3]
转载于:https://www.cnblogs.com/MrFiona/p/5958888.html
python数据类型-----字典相关推荐
- python数据类型——字典表dictionary和元组tuple基本操作举例
python数据类型--字典表dict和元组tuple基本操作举例 * 字典表dict 1. 字典表dict的声明 * --------- ① 花括号{} 声明法 * --------- ② dict ...
- Python数据类型--字典
Python中的字典 存储数据时不保持元素的顺序 通过任意键值查找集合中值信息的过程叫做映射,Python中通过字典实现映射. 字典是一个键值对的集合. – 该集合以键为索引,同一个键信息对应一个值. ...
- Python数据类型 ——— 字典
文章目录 字典 创建字典 新增字典元素 删除字典元素 查找字典元素 修改字典元素 遍历字典元素 合并字典 字典的key 字典常用接口汇总 字典 字典(dict)是一个无序.可变和有索引的集合,字典中不 ...
- 不属于python数据类型的是_python基础3 ---python数据类型二
ython基础 一.python数据类型 ------列表(list) 1.定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性:可存放多个不同类型的值:可修改指定索 ...
- python的六种基本数据类型_python的6种基本数据类型--字典
原博文 2018-04-29 19:55 − python的6种基本数据类型--字典 字典 字典的定义与特性 字典是Python语言中唯一的映射类型. 定义:{key1:value1,key2:val ...
- Python数据类型中的字典-创建和基本操作
Python当中字典的创建和基本操作 本章 含有 字典定义 及操作 l 字典定义 l 基本操作 l 常用方法 列表也是常用的数据类型-列表是最灵活的一个,甚至可以当成一个小的数据库,用来存储数据 ...
- Python 数据类型之字典
Python 数据类型之字典 键值对的无序集合 键和值必须成对出现 只能通过键获取值创建字典创建字典和创建集合类似应当指定键值对而不是值>>> a_dict = {'Name':'S ...
- python的6种基本数据类型--字典
python的6种基本数据类型--字典 字典 字典的定义与特性 字典是Python语言中唯一的映射类型. 定义:{key1:value1,key2:value2} 1.键与值用冒号":&qu ...
- python复数字典_掌握Python基本数据类型,从python陌路人到熟人!
# -*- coding:utf-8 -*- # @Time :2019/7/19 16:30 # @Author :ITester # @Email :1036881587@qq.com # @Fi ...
最新文章
- Spring实战3-Spring之旅
- 小猫TOMCAT其实很可爱
- UIControl IOS控件编程 及UITextField的讲解
- oracle10g- emctl start dbconsole 启动问题
- [YTU]_2800( 逗逗泡泡的保密电文)
- 上周面试回来后写的Java面试总结,想进BAT必看
- Java操作itext,寻找给定关键字,并且进行页面抽取和页面盖章两个操作
- DelimiterBasedFrameDecoder 自定义分隔符解码器,解决 TCP 粘包
- linux ls-la/boot,CentOS系统启动/boot/vmlinuz修复(实验)
- 基于 Retinex 的几种图像增强算法总结
- mtk刷机工具sp flash tool_qpst刷机(翻到高中刷机时的记录,想来qpst对现在玩机的人也有用吧...
- php连接mysql超时问题
- 【selenium】窗口操作
- servlet生命周期 1
- 基于Python的模拟人脑神经元进行学习
- cae属于计算机技术吗,CAE、CAD、CAPP与CAM的区别——扫盲贴
- 2021年全球及中国集成电路销售及趋势分析
- 极简使用︱Gensim-FastText 词向量训练以及OOV(out-of-word)问题有效解决
- 香槟分校计算机科学排名,伊利诺伊大学香槟分校计算机科学与信息系统世界排名2018年最新排名第28(QS世界排名)...
- DAY2-python数据类型、字符编码、文件处理
热门文章
- study notes for python
- 用C语言实现简单的停车场管理
- 2017年秋招-广联达面试及思考
- 《Effective Debugging:软件和系统调试的66个有效方法》一第5条:在能够正常运作的系统与发生故障的系统之间寻找差别...
- init/inittab
- gentoo ffmpeg+mencoder快速搭建视频处理系统笔记
- 利用jquery修改elment的自定义组件多选框el-select(修改多选框的颜色)
- 订阅内容解码失败(非base64码)_【火眼金睛】超强解码能力——邦纳全新ABR系列读码器来袭!...
- Python 内置模块之 时间模块 datetime
- MySQL 之 存储过程