【笔记3-31】Python语言基础-字典dict
创建字典
dict1 = {'k1': 'v1', 'k2': 'v2', 'k3': 'v3', 'k4': 'v4'}
dict2 = dict(k1='v1', k2='v2', k3='v3', k4='v4')
dict3 = dict([('k1', 'v1'), ('k2', 'v2'), ('k3', 'v3')])
获取字典值
print(dict1['k1'])
print(dict1.get('k1')) # 区别在于没有key不会报错
print(dict1.get('k11', '默认值')) # 如果没有,显示默认值
修改
d[key] = 'xxxxxxx'
result = d.setdefault('name', 'xxxxxxx') # 有就返回,没有就添加
d.update(d2)
删除
d.popitem() 删除最后一个,有返回值(元祖)
d.pop('key',‘xxxx’) 指定默认值没有key不会报错
d.clear() 清空字典
其他方法
.copy() 浅复制
遍历字典
keys()
for k in dict1.keys():
print(dict1[k])
values()
for v in dict1.values():
print(v)
items()
for k, v in dict1.items():
print(k, v)
【笔记3-31】Python语言基础-字典dict的更多相关文章
- 【笔记3-24】Python语言基础
		环境搭建与语法入门 遇到问题解决问题 积累 英语单词 认真听讲,多敲代码 计算机是什么 计算机的组成 计算机的使用方式 TUI文本交互 GUI图形化交互 windows 的命令行 Shell.Term ... 
- 【笔记3-31】Python语言基础-序列sequence
		序列sequence 可变序列 列表 list 字典 不可变序列 字符串 str 元祖 tuple 通过索引修改列表 del 删除元素 del my_list[2] 切片赋值只能是序列 .insert ... 
- 【笔记3-26】Python语言基础
		编译型语言和解释型语言 编译型语言 C 先编译 解释型语言 Python 边执行边编译 Python的介绍 吉多·范罗苏姆 1991 解释型语言 Life is short you need Pyth ... 
- 【笔记3-31】Python语言基础-元组tuple
		创建元组 my_tuple = () my_tuple1 = 1, 2, 3, 4, 5, 6 元组解包 与元组元素数量一致 a,s,d,f,g,h = my_tuple1 a, b, c, *f = ... 
- 【笔记3-31】Python语言基础-列表list
		列表list my_list = [1, 2, 3, 4, 5] 索引index my_list[0] 获取列表长度 len(my_list) 切片 [起始:结束:步长] my_list[1:3:2] ... 
- 【笔记3-27】Python语言基础
		流程控制语句 if语句 input() if-else if-elif-else 
- 零基础学Python--------第2章  Python语言基础
		第2章 Python语言基础 2.1 Python语法特点 2.11注释 在Python中,通常包括3种类型的注释,分别是单行注释.多行注释和中文编码声明注释. 1.单行注释 在Python中,使用 ... 
- Python 语言基础
		Python 语言基础 Python 开发环境 计算机组成 编程语言(计算机语言)是人们为了控制计算机,而设计的一种符号和文字的组合,从而实现向计算机发出指令. 形式是符号和文字的组合 目的是为了控制 ... 
- Python语言基础-语法特点、保留字与标识符、变量、基本数据类型、运算符、基本输入输出、Python2.X与Python3.X区别
		Python语言基础 1.Python语法特点 注释: 单行注释:# #注释单行注释分为两种情况,例:第一种#用于计算bim数值bim=weight/(height*height)第二种:bim=we ... 
随机推荐
- JobScheduler 和 JobService
			使用AlarmManager.IntentService和PendingIntent相互配合,创走周期性的后台任务,实现一个完全可用的后台服务还需要手动执行以下操作.  计划一个周期性任务  ... 
- MVC03
			1.添加model model 的作用是什么? 处理项目的数据模型,与数据库交互 .net推荐的处理数据的方式:使用 idd framework 1)新建model 右键models文件夹,选择添加, ... 
- python大佬养成计划----HTML网页设计(序列)
			序列化标签 1.有序标签--ol和li 有序列表标签是<ol>,是一个双标签.在每一个列表项目前要使用<li>标签.<ol>标签的形式是带有前后顺序之分的编号.如果 ... 
- 自己查与写的批量比较bash
			前言:互测的时候一个一个输入感觉太麻烦,于是尝试写自己的对拍,又想到os刚学了bash命令行处理,于是想把两者结合一下减轻自己的工作量 分两步: 将所有人的工程导出成jar文件 放到linux下用ba ... 
- js之重写原型对象
			“实例中的指针仅指向原型,而不是指向构造函数”. “重写原型对象切断了现有原型与任何之前已经存在的对象实例之间的关系:它们引用的仍然是最初的原型”.——前记 var fun = function(){ ... 
- 一起了解 .Net Foundation 项目 No.17
			.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. Peachpie Comp ... 
- GCC  特性整理
			1, attrib 属性 1.1 对齐指令 2,结构体名称 3,switch case 必需{} 否则会报错 a label can only be part of a statement and a ... 
- <字符串匹配>KMP算法为何比暴力求解的时间复杂度更低?
			str表示文本串,m表示模式串; str[i+j] 和 m[j] 是正在进行匹配的字符; KMP的时间复杂度是O(m+n) , 暴力求解的时间复杂度是O(m*n) KMP利用了B[0:j]和A[i ... 
- Python数据基本类型3
			-*- coding:utf-8 -*-字典 键值对数据 dict dic = {'键':'值'}存储数据 字典的查找快一些不可哈希的,就是可变的数据 可变的数据不能哈希 不可变的数据能哈希 pyth ... 
- appnium适应之配置
			一.session #获取包名和acctivename#这个工具在adk包里面aapt.exe dump badging E:\Wandoujia_851097_web_seo_baidu_binde ... 
