20_Python字典总结
字典:
python内置了字典:dic全称dictionary。其他语言中成为map,使用key-value的存储,键-值。具有极快的查找速度
类似与我们查字典,我们要查一个字
1.从第一页往后翻,知道翻到想要的字为止
2.在索引表查对应的码页,然后直接翻到那一页,找到这个字,不会随着字典大小的增加而变慢。
#字典总复习 '''
python内置了字典:dic全称dictionary。其他语言中成为map,使用key-value的存储,键-值。具有极快的查找速度
类似与我们查字典,我们要查一个字
1.从第一页往后翻,知道翻到想要的字为止
2.在索引表查对应的码页,然后直接翻到那一页,找到这个字,不会随着字典大小的增加而变慢。
'''
dic = {'name':'zhangsan'} #字典的增
##1.通过key增加。如果不存在就添加, 如果存在就覆盖
dic['age'] = 20 #如果此键不存在则添加
print(dic) #{'name': 'zhangsan', 'age': 20} dic['age'] = 22 #如果此键存在,则覆盖
print(dic) #{'name': 'zhangsan', 'age': 22} ##2.setdefault 如果存在,无操作,如果不存在就添加
dic.setdefault('hobby')
print(dic) #{'name': 'zhangsan', 'age': 22, 'hobby': None}
dic.setdefault('hobby','篮球')
print(dic) #{'name': 'zhangsan', 'age': 22, 'hobby': None} hobby已经存在,所以不操作 dic.setdefault('home','中国')
print(dic) #{'name': 'zhangsan', 'age': 22, 'hobby': None, 'home': '中国'} #字典的删操作
###按元素删除
dic.pop('hobby')
print(dic) #{'name': 'zhangsan', 'age': 22, 'home': '中国'}
dic.pop('xx')
print(dic) #KeyError: 'xx' 如果删除不存在的键,将会报错,但是pop给我们提供了容错机制
ret = dic.pop('xx','没有此键')
print(ret) #没有此键 ###按索引删
dic.popitem() #随机删除某个元素
print(dic) #{'name': 'zhangsan', 'age': 22} #字典的改
###按key改,如果key不存在,则添加
dic['age'] = 33
print(dic) #{'name': 'zhangsan', 'age': 33} dic.update({'hobby':'computer'})#如果键不存在,则添加
print(dic) #{'name': 'zhangsan', 'age': 33, 'hobby': 'computer'} dic.update({'hobby':'progrem'})#如果键存在,则修改
print(dic) #{'name': 'zhangsan', 'age': 33, 'hobby': 'progrem'} #字典的删
###清空一个字典
dic.clear()
print(dic) #{} ###删除一个键值对
del dic['hobby']
print(dic) #{'name': 'zhangsan', 'age': 33} ###删除一个字典
del dic
print(dic) #NameError: name 'dic' is not defined #字典的查
###按key查
print(dic['hobby']) #progrem ##按key查,查不到,返回提示信息
ret = dic.get('xxx','没有此键')
print(ret) #没有此键 ##遍历所有的key
for i in dic:
print(i)
for i in dic.keys():
print(i)
##遍历所有的value
for i in dic:
print(dic[i])
for i in dic.values():
print(i) ##遍历所有的键值
for k,v in dic:
print(k,dic[k])
20_Python字典总结的更多相关文章
- 【DG】Oracle_Data_Guard官方直译
[DG]Oracle Data Guard官方直译 1 Oracle Data Guard 介绍 Oracle Data Guard概念和管理10g版本2 Oracle Data Guard ...
- DVWA实验之Brute Force(暴力破解)- Low
DVWA实验之Brute Force-暴力破解- Low 这里开始DVWA的相关实验~ 有关DVWA环境搭建的教程请参考: https://www.cnblogs.com/0yst3r-2 ...
- Oracle错误览表
Oracle 错误总结及问题解决 ORA 本文转自:https://www.cnblogs.com/zhangwei595806165/p/4972016.html 作者@承影剑 ORA-0 ...
- Javacript实现字典结构
字典是一种用[键,值]形式存储元素的数据结构.也称作映射,ECMAScript6中,原生用Map实现了字典结构. 下面代码是尝试用JS的Object对象来模拟实现一个字典结构. <script& ...
- python 数据类型 ----字典
字典由一对key:value 组成的 python中常用且重量级的数据类型 1. key , keys, values 字典由一对key:value 组成的 python中常用且重量级的数据类型 1. ...
- 增强版字典DictionaryEx
代码 public class DictionaryEx<TKey, TValue> : IDictionary<TKey, TValue> { /// <summary ...
- python学习笔记(字符串操作、字典操作、三级菜单实例)
字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" pri ...
- python之最强王者(8)——字典(dictionary)
1.Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包 ...
- python序列,字典备忘
初识python备忘: 序列:列表,字符串,元组len(d),d[id],del d[id],data in d函数:cmp(x,y),len(seq),list(seq)根据字符串创建列表,max( ...
随机推荐
- 2017 Multi-University Training Contest - Team 9 1005&&HDU 6165 FFF at Valentine【强联通缩点+拓扑排序】
FFF at Valentine Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) ...
- [51nod1462]树据结构
题面: 给一颗以1为根的树. 每个点有两个权值:vi, ti,一开始全部是零. Q次操作: 读入o, u, d o = 1 对u到根上所有点的vi += d o = 2 对u到根上所有点的ti += ...
- 克鲁斯卡尔(Kruskal)算法求最小生成树
/* *Kruskal算法求MST */ #include <iostream> #include <cstdio> #include <cstring> #inc ...
- 常用Windows DOS命令项目部署经常用到
img { max-width: 100% } 前两天部署.netcore项目,首先是生产环境域名访问不了,再到.netcore项目IIS部署502.5,在到莫名其妙的500,在排查项目部署问题的时候 ...
- SSAS属性中更改AllowedBrowsingFolders的值后才能更改其它文件夹的值
首先 以管理员身份运行 打开SQL Server Management Studio (SSMS). 在Sql Server Analysis Service中的属性中有很多文件夹属性,决定了存放CU ...
- Oracle_基本函数查询综合
Oracle_基本函数查询综合 --[1]查询出每各月倒数第三天受雇的所有员工 select; --[2]找出早于30年前受雇的员工 select>; select; select; ...
- java如何获取一个对象的大小
When---什么时候需要知道对象的内存大小 在内存足够用的情况下我们是不需要考虑java中一个对象所占内存大小的.但当一个系统的内存有限,或者某块程序代码允许使用的内存大小有限制,又或者设计一个缓存 ...
- Powerdesigner+Execel
1.将Powerdesigner中的表(PDM)导入到execel中 Ctrl+Shift+X/tool->Execute commands ->Edit/Run script 粘贴如下v ...
- git 简单入门
首先了解一下git的是什么: [百度百科解释]Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理.[2] Git 是 Linus Torvalds 为了帮助管理 ...
- arcgis地图服务之 identify 服务
arcgis地图服务之 identify 服务 在近期的一次开发过程中,利用IdentityTask工具查询图层的时候,请求的参数中ImageDisplay的参数出现了错误,导致查询直接不能执行,百度 ...