字典(dict)
定义
In [4]: dt1 = {'name':'ray','age':18,'height':175}
In [5]: dt1
Out[5]: {'name': 'ray', 'age': 18, 'height': 175}
In [40]: d = {}.fromkeys(('name','tearch'),'ray')
...:
In [41]: d
Out[41]: {'name': 'ray', 'tearch': 'ray'}
In [44]: d = {}.fromkeys(city,code)
In [45]: d
Out[45]: {'bj': [1, 2, 3], 'sh': [1, 2, 3], 'sz': [1, 2, 3]}
In [6]: dt2 = dict(name='ray',age=18,height=175) In [7]: dt2
Out[7]: {'name': 'ray', 'age': 18, 'height': 175}
获取元素
In []: dt1.get('emial','没有这个键')
Out[]: '没有这个键'
In [14]: dt1.get('name') # 不存在返回none
Out[14]: 'ray'
In [16]: dt1['name'] # 不存在报错
Out[16]: 'ray'
In []: dt1.keys()
Out[]: dict_keys(['name', 'age', 'height']) In []: dt1.values()
Out[]: dict_values(['ray', , ]) In []: dt1.items()
Out[]: dict_items([('name', 'ray'), ('age', ), ('height', )])
增加元素
In [28]: dt1['weight']=70 In [29]: dt1
Out[29]: {'name': 'ray', 'age': 18, 'height': 175, 'weight': 70} In [43]: dt2.setdefault('weight',70) # 有则显示,无则添加
Out[43]: 70 In [44]: dt2
Out[44]: {'name': 'ray', 'age': 18, 'height': 175, 'weight': 70}
修改元素
In [30]: dt1['height']=170 In [31]: dt1
Out[31]: {'name': 'ray', 'age': 18, 'height': 170, 'weight': 70}
In [32]: other={'hobby':['sports','beautiful girls']}
In [33]: dt1.update(other)
In [34]: dt1
Out[34]:
{'name': 'ray',
'age': 18,
'height': 170,
'weight': 70,
'hobby': ['sports', 'beautiful girls']}
删除
In [36]: dt1.pop('weight','no such key')
Out[36]: 70
In [37]: dt1.popitem()
Out[37]: ('hobby', ['sports', 'beautiful girls']) In [38]: dt1
Out[38]: {'name': 'ray', 'age': 18, 'height': 170}
In [39]: dt1.clear() In [40]: dt1
Out[40]: {}
循环获取
In [54]: for k,v in dt2.items():
...: print(k,v)
In [56]: for i in dt2:
...: print(i)
...:
删除
del d_name[key]
字典(dict)的更多相关文章
- python中几个常见的黑盒子之“字典dict” 与 “集合set”
这里说到"字典dict" 和 "集合set"类型,首先,先了解一下,对于python来说,标准散列机制是有hash函数提供的,对于调用一个__hash__方法: ...
- Python中的元组(tuple)、列表(list)、字典(dict)
-------------------------------更新中-------------------------------------- 元组(tuple): 元组常用小括号表示,即:(),元 ...
- python中字典dict的操作
字典可存储任意类型的对象,由键和值(key - value)组成.字典也叫关联数组或哈希表. dict = {' , 'C' : [1 , 2 , 3] } dict['A'] = 007 # 修改字 ...
- python中的字典(dict),列表(list),元组(tuple)
一,List:列表 python内置的一种数据类型是列表:list.list是一种有序的数据集合,可以随意的添加和删除其中的数据.比如列出班里所有的同学的名字,列出所有工厂员工的工号等都是可以用到列表 ...
- Python - 字典(dict) 详解 及 代码
字典(dict) 详解 及 代码 本文地址: http://blog.csdn.net/caroline_wendy/article/details/17291329 字典(dict)是表示映射的数据 ...
- Redis的字典(dict)rehash过程源代码解析
Redis的内存存储结构是个大的字典存储,也就是我们通常说的哈希表.Redis小到能够存储几万记录的CACHE,大到能够存储几千万甚至上亿的记录(看内存而定),这充分说明Redis作为缓冲的强大.Re ...
- python基础之字典dict和集合set
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7043642.html python基础之字典dict和集合set 字典dic ...
- 自学Python2.4-基本数据类型-字典dict(objct)
Python dict方法总结 一.字典介绍 1.字典概述 ①字典是python中唯一内建的映射类型.又称关联数组或散列②映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关 ...
- Python字典(dict)使用技巧
字典dict是Python中使用频率非常高的数据结构,关于它的使用,也有许多的小技巧,掌握这些小技巧会让你高效地的使用dict,也会让你的代码更简洁. 1.默认值 假设name_for_userid存 ...
- python基础2--数据结构(列表List、元组Tuple、字典Dict)
1.Print函数中文编码问题 print中的编码:# -*- coding: utf-8 -*- 注:此处的#代表的是配置信息 print中的换行符,与C语言相同,为"\n" 2 ...
随机推荐
- [百家号]铁流:华为Hi1620发布 自研内核还是ARM改?
华为Hi1620发布 自研内核还是ARM改? https://baijiahao.baidu.com/s?id=1618735211251270521&wfr=spider&for=p ...
- 龙芯 飞腾 intel的 OpenBenchMarking数据
1. 今天从openbenchmarking 里面进行了简单的查找. 数据主要为: 机器配置: LS3A3000的数据为: 来源: https://openbenchmarking.org/resul ...
- oracle索引2
问什么问题? 索引有什么代价?哪些场景下你需要建索引?或者有时候反过来问,哪些场景下不推荐建索引. 建好索引之后,怎么才能最高效地利用索引?或者反过来问,请说出一个无法有效利用已建索引的案例. 索引的 ...
- Linux基础 目录
一,linux入门介绍 二,界面目录介绍 三,vim使用 四,文件管理. 文件夹管理. 五.用户创建流程.用户管理 .组管理 六.权限管理.软连接/硬链接 七.磁盘管理 八.软件包的管理 九.系统服务 ...
- 2019牛客多校第七场E Find the median 权值线段树+离散化
Find the median 题目链接: https://ac.nowcoder.com/acm/contest/887/E 题目描述 Let median of some array be the ...
- Photon Server初识(四) --- 部署自己的服务Photon Server
准备工作: 1.一台 window 虚拟机(本机是window也行) 2.下载SDK : https://www.photonengine.com/zh-CN/sdks#server 一:SDK介绍 ...
- 3037 插板法+lucas
先说下lucas定理 1)Lucas定理:p为素数,则有: (2)证明: n=(ak...a2,a1,a0)p = (ak...a2,a1)p*p + a0 = [n/p]*p+a0 (注意 这里( ...
- dotnet跨平台 - 使用Nginx+Docker Compose运行.NETCore项目
参考文档: https://docs.docker.com/install/linux/docker-ce/centos/ http://www.dockerinfo.net/document htt ...
- 关于windows下编写的shell脚本在linux下无法运行报错问题
首先,你写的shell脚本必须是正确的, 其次,无法运行的原因:因为windows下的换行是两个字节,而你上传到linux,linux下换行是两个字节,所以编译的酒不正确的,导致无法 运行脚本, 这种 ...
- linux 打包与解压命令--常用
一般情况用这俩个就足以了 压缩 tar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jp ...