从入门到自闭之Python字典如何使用
字典:
定义:dict
dict = {"key":"value"} -- 键值对
作用:存储大量数据,数据和数据起到关联作用
所有的操作都是通过键来完成
键:必须是不可变的数据类型(可哈希),且唯一不可变
值:任意的数据类型
字典是可变的数据类型,无序的
字典的增:
暴力添加:dict["key"] = "value"
- 添加一个键值对,可以是列表
有责添加,无则不添加
dict。setdefault(“key”,“value”)
dic = {
"日魔":["看动漫","健身","吃包子","吃大煎饼","吃大烧饼"],
"炮手":"飞机",
"豹哥":"贴膏药",
"宝元":"宝剑",
"alex":"吹牛逼"
}
dic.setdefault("元宝",["唱","跳","篮球","喝酒"])
print(dic)
setdefault分为两步:
- 先查看键是否在字典中
- 不存在的时候进行添加
字典的删
- dict.pop() -- pop删除字典中的键进行删除,返回的也是删除的值
- dic.popitem() -- 随机删除 python3.6是删除最后一个
- dict.clear()-- 清空
- del dict -- 删除的是整个容器
- del dic["key"] -- 通过键进行删除
字典的改
- dic["key"] = "value" -- 有则覆盖,无则添加
- dict.update() --- 当update中的字典里没有dic中键值对就添加到dic字典中,如果有就修改里边对应的值
字典的查
dict.get("key") -- 查询不到就返回None
dic.get("key","定制内容") --- 查找不到就返回自己输入的定制内容
dict.setdefault("key") --- 查询不到返回None
dict.["key"] -- 查询不到就报错
查看所有的键
for i in dic: # 查看所有的键
print(i)
查看所有的值
for i in dic: # 查看所有的值 print(dic.get(i))
获取到的是一个高仿列表
print(dic.keys()) # 获取到的是一个高仿列表
print(dic.values()) # 获取到的是一个高仿列表
高仿列表支持迭代,不支持索引
面试题:
a = 10
b = 20
a,b = b,a
print(a)
print(b)
dic = {"key1":2,"key2":4}
a,b = dic
print(a)
print(b)
解构的作用:
两个都是列表的时候才可以相加
lst = [1,2,3,4,5,6,7,8]
lst1 = lst[:2]
两个都是列表的时候才能够相加 lst1.append(lst[4])
for i in lst1:
print(i)
*是万能接受
lst = [1,2,3,4,5,6,7,8]
a,b,c,d,e,*aa = lst # *是万能接受print(a,b,e)
字典嵌套查找的时候一定是按照键一层一层进行查
从入门到自闭之Python字典如何使用的更多相关文章
- 从入门到自闭之Python集合,深浅拷贝(大坑)
小数据池 int: -5~256 str: 字母,数字长度任意符合驻留机制 字符串进行乘法时总长度不能超过20 特殊符号进行乘法时只能乘以0 代码块: 一个py文件,一个函数,一个模块,终端中的每一行 ...
- 从入门到自闭之Python三大器--生成器
1.什么是生成器 核心:生成器的本质就是一个迭代器 迭代器是python自带的的 生成器是程序员自己写的一种迭代器 编写方式: 基于函数编写 推导式编写 def func (): print(&quo ...
- 从入门到自闭之Python 基础习题训练
""" name = input(">>>")通过代码来验证name变量是什么数据类型? """ na ...
- 从入门到自闭之Python基础——函数初识
1. 文件操作: 读操作: 格式:f = open("文件路径",mode = "r",encoding = "utf-8") f : 代表 ...
- 从入门到自闭之python初识
Day 01 整型: 对比: 在python 2 版本中有整型,长整型long 在python 3 版本中全部都是整型 用于计算和比较 整型和布尔值的转换 二进制转换成十进制: print (int ...
- 从入门到自闭之Python解释器安装
Python解释器的安装 1 下载 下载地址:https://www.python.org 选择windows平台的链接进行下载 https://www.python.org/downloads/ ...
- 从入门到自闭之Python整型,字符串以及for循环
Day 01 整型: 对比: 在python 2 版本中有整型,长整型long 在python 3 版本中全部都是整型 用于计算和比较 整型和布尔值的转换 二进制转换成十进制: print (in ...
- 从入门到自闭之Python入门
python是一门解释型编程语言 变量名命名的规则: 变量名由字母,数字,下划线组成 变量名不能以数字开头 变量名要具有可描述性 变量名要区分大小写 变量名禁止使用python关键字 变量名不能使用中 ...
- 从入门到自闭之Python序列化
序列化(背) json :将数据类型转换成字符串(序列化),将字符串装换成原数据类型(反序列),支持dict,list,tuple等,序列后都变成了列表 dumps,loads ------ 用于网络 ...
随机推荐
- 前端 Jenkins 自动化部署
这两天折腾了一下 Jenkins 持续集成,由于公司使用自己搭建的 svn 服务器来进行代码管理,因此这里 Jenkins 是针对 svn 服务器来进行的配置,Git 配置基本一致,后面也介绍了下针对 ...
- 部分和问题(dfs)
部分和问题 描述 给定整数a1.a2........an,判断是否可以从中选出若干数,使它们的和恰好为K. 输入 首先,n和k,n表示数的个数,k表示数的和.接着一行n个数.(1<=n<= ...
- tp5 多条件查询
$where['rc_category_id'] = array('eq',$cid); $where['rc_territory_ids'] = ['like', '%'.$tid.'%']; $l ...
- under the hood
under the hood adjective a metaphorical area that contains the underlying implementation of somethin ...
- react 的基础知识
react 是目前最流行的框架: 其中是采用 mvvm 的思想,让我们把所有的只关注视图层和逻辑层, 从而可以更好的书写代码: 在 react 中我们的 html 结构也是通过 js 来实现的,而且在 ...
- vue 混入 mixin,自定义指令,过滤器
vue 混入 mixin ,分发 vue 组件中重复的功能 局部的书写格式 // mixin.js var mymixin = { // 这是一个对象:对象里面的写法与组件里面的写法一模一样,组件该 ...
- hive 源码笔记(1):命令行执行的主流程。
1. 'hive'命令是(默认为hive跟目录)./bin下的一个shell脚本,依次加载 ./bin/hive-config.sh, ./conf/hive-env.sh, 设置与hadoop.sp ...
- Maven-指定要打包的文件
在项目 pom.xml 中指定 <build> <resources> <resource> <!--控制资源目录下要打包进去的文件,这里为全部打包--> ...
- fMRI数据分析处理原理及方法————转自网络
fMRI数据分析处理原理及方法 来源: 整理文件的时候翻到的,来源已经找不到了囧感觉写得还是不错,贴在这里保存. 近年来,血氧水平依赖性磁共振脑功能成像(Blood oxygenation level ...
- JNI知识扩展
JNI(Java Native Interface,JAVA原生接口) 使用JNI可以使Java代码和其他语言写的代码(如C/C++代码)进行交互. 问:为什么要进行交互? |- 首先,Java语言提 ...