python数据类型:字典dict常用操作
字典是Python语言中的映射类型,他是以{}括起来,里面的内容是以键值对的形式储存的:
Key: 不可变(可哈希)的数据类型.并且键是唯一的,不重复的。
Value:任意数据(int,str,bool,tuple,list,dict,set),包括后面要学的实例对象等。
在Python3.5版本(包括此版本)之前,字典是无序的。
在Python3.6版本之后,字典会按照初建字典时的顺序排列(即第一次插入数据的顺序排序)。
当然,字典也有缺点:他的缺点就是内存消耗巨大。
优点:查询速度快,映射型数据
字典的常用操作:
增: dict['键']=值 无添加,有更改
dict.setdefault('键','值') 无添加,有不变,且返回原来的值
有返回值:dict.setdefault('键')
如果键存在,返回键对应的值
如果键不存在,则给字典添加这个键,他的值为None,且返回none
删: dict.pop['键'] 删除字典中的键值对,并返回删除的值(如果键不存在报错key Error)
如果没有这个键,可以设置返回值,dict.pop['',dddd] 不会报错,返回dddd
dict.popitem() 3.5版本前随机删除一个键值对
3.6版本后默认删除最后一对,返回一个元祖,字符串逗号分割,字典空了再删报错
del dict['键'] 没有返回值,直接对字典操作 当键不存在时报错
del dict 删除字典
dict.clear() 清空字典
改: dict['键']=值 无则添加,有则修改
update
dict.update(键='值',键='值') 添加键值对,以有的键会更改值
dict1.update(dict2) 把字典2添加到字典1,有相同的键,2会覆盖1的值
查: dict['键'] 返回键对应的值(没有键会报错)
dict.get('键','返回值') 键存在的情况下,返回值,不存在返回提示返回值
dict.keys() 返回字典键组成的列表包含于括号中----dict.keys(['键1','键2']) 类似列表 可用list强转
dict.values() 返回字典的值组成的列表包含于括号中-----dict.value('值1'.'值2') 类似列表
dict.items() 返回 dict_items([('', 11), ('', 22), ('j', 212)]) 可用dict强转为字典
分别赋值
a,b=1,2 #分别给a,b赋值
print(a,b)
a,b=b,a #同样再做赋值
print(a,b)
a,b,c =(1,2,3) #同数目的变量赋值同长度元祖元素
print(a,c)
a,b=[100,101] #同数目的变量赋值同长度的列表元素
print(a,b)
# 赋值:用相同数目的变量分别赋值类似的结构类型中的元素
# 我们可以试着给用在字典中:
# k,v={'1':11}
# print(k,v)
# 这样会报错,因为字典只能赋值到键,所以我们用dic.items()
for k,v in dic.items():
print(k,v) #返回字典的每一对键,值
dict.fromkeys('键为可迭代对象','值')
创键一个字典,字典的键为可迭代对象的每一个元素,值都时相同的
python数据类型:字典dict常用操作的更多相关文章
- python中字典dict的操作
字典可存储任意类型的对象,由键和值(key - value)组成.字典也叫关联数组或哈希表. dict = {' , 'C' : [1 , 2 , 3] } dict['A'] = 007 # 修改字 ...
- Python第一天——入门Python(4)字典的常用操作
# dic={[1,2,3]:'123'} #可变类型不能当做字典的key,value可以使用任意类型 # dic={(2,3,4):'123'} # print (dic[(2,3,4)]) #元组 ...
- dict 字典的常用操作
#dict 字典的常用操作: id_db.get() #获取 id_db.update() #更新(覆盖)字典 id_db.values() #打印字典里所有的values id_db.keys() ...
- [PY3]——内置数据结构(7)——字典及其常用操作
字典及其常用操作Xmind图 关于字典 字典是一种key-value结构 字典是无序的 字典的定义 # {}大括号可以直接定义一个空字典 In [1]: d={};type(d) Out[1]: di ...
- 【2019-5-26】python:字典、常用字符串处理方法及文件操作
一.数据类型:字典 1.字典: 1.1定义字典:dict={'key':'value'} 1.2字典与列表相比,字典取值快,可直接找到key 1.3字典是无序的,不能根据顺序取值 1.4多个元素用逗号 ...
- python数据类型:dict(字典)
一.字典的简单介绍 字典(dict)是python中唯一的一个映射类型.他是以{}括起来的键值对组成. 语法: {key1:value1,key2:value2......} 注意:key必须是不可变 ...
- Python基础(二) —— 字符串、列表、字典等常用操作
一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...
- 『无为则无心』Python序列 — 21、Python字典及其常用操作
目录 1.字典的应用场景 2.字典的概念 3.创建字典的语法 4.字典常见操作 (1)字典的增加操作 (2)字典的删除操作 (3)字典的修改 (4)字典的查找 (5)copy()复制 1.字典的应用场 ...
- python全栈开发笔记---------数据类型-----字典dict
字典 #dict #1.基本结构 info= { "k1" : "v1", #键值对 "k2" : "v2" } ### ...
随机推荐
- PHP 简易聊天室 利用redis的订阅发布功能
demo:http://www.200ok.fun:8083/api/chat/list 前言:这个种方式太耗redis连接数,每次订阅都会新起一个进程,仅供练手使用,切勿用于生产环境. 原理:1.P ...
- 软件工程第二次作业-VSTS单元测试
一.选择开发工具 开发工具选择 Visual studio 2017 社区版,开发语言为C 由于之前已经安装完毕,所以不上传安装过程,主界面如下: 二.练习自动单元测试 使用的测试工具是VSTS,具体 ...
- 17.结构体(typedef)
1.结构体 a.结构体类型定义b.结构体变量定义c.结构体变量的初始化d.typedef改类型名e.点运算符和指针法操作结构体f.结构体也是一种数据类型,复合类型,自定义类型 2.结构体变量的定义 ( ...
- ADB——adb devices unauthorized
我们只有在手机打开USB调试,并且允许电脑对其进行调试的前提下才可以用ADB进行自动化操作手机,如果出现unauthorized提示的话就是说明手机没有允许电脑对其调试 这个时候通常手机回弹出允许调试 ...
- 小程序:scroll-view组件滑动多次触发scroll事件的bug解决
在项目开发过程中,组件是微信小程序提供给我们的一个分页器,一般滑动到底部时会触发scroll事件,scroll事件中往往包含对后端数据的请求:若是还未滑动到底部时频繁触发事件,则会频繁发请求,达不到想 ...
- Mysql+keepalived双主
搭建环境说明: master1:192.168.175.210 主 master2:192.168.175.211 备 keepalived的vip: 192.168.175.11(注意这是虚拟IP, ...
- Lintcode: Nuts & Bolts Problem
Given a set of n nuts of different sizes and n bolts of different sizes. There is a one-one mapping ...
- jquery判断字符长度 数字英文算1字符 汉字算2字符
<input type="text" maxlength="25" oninput="textlength(this)"> &l ...
- Vue.js新城之勇者探秘录
那么我们就继续来聊聊学习Vue的一些方法?以下的学习思路可以供大家作为参考: 1.视频教程带你入门:初学者如果没有MVVM模式的基础学习Vue,可能初期切换思路有比较大的难度,这个时候可以借助视频教程 ...
- Android -- 带你从源码角度领悟Dagger2入门到放弃(三)
1, 前面两篇文章我们知道了怎么使用常用的四种标签,现在我们结合我们自己的项目中去简单的使用 在我们搭建项目的时候,一般会创建自己的Application,在里面进行一些初始化如一些第三方的Green ...