Python从入门到精通之Fifth!
字典 类名:dict 字典是无序的。
字典的创建 info = {"k1":{1:"abc",[1,2,3]},"k2":True},可以进行字典的嵌套,value可嵌套任意类型。
列表不可以作为字典的key,元组可以,因为列表是动态的,可以修改,而元组不可以。布尔值会与1和0重复,则会不显示。
#字典的取值
info = {"k1":123,"k2":True,"k3":(12,"aaa",),"k4":"bbb"}
v = info["k1"]
print(v) ========> 123
n = info["k3"][0]
print(n) ========> 12
字典的循环,可迭代对象
info = {"k1":18,
"k2":True,
"k3":(11,22,33,44,)
"k4":[11,[],(),{"kk3":(123,"asd",),"kk2":"vv2","kk1":"♀"}]
}
#字典支持for循环,不支持while循环,因为key值是无序的。默认循环键keys,可通过values方法进行循环值
for item in info.keys/values:
print(item,info[item])
#循环键值对的方法 .items()
for k,v in info.items():
print(k,v)
字典的方法
#清空字典clear
字典名.clear() #copy浅拷贝
info ={"k1":18,
"k2":True,
"k3":(11,22,33,44,),
"k4":[11,[],(),{"kk3":(123,"asd",),"kk2":"vv2","kk1":"♀"}]
}
n = info.copy() ########静态方法######## 支持dict(类名).方法名
#fromkeys()更具序列,创建字典,并指定统一的key值 v = dict.frokeys(["k1",123,""])
print(v) =========>{123:None,'k1':None,'':None}
a = dict.fromkeys(["k1",123,""],123)
print(v) =========>{123:123,'k1':123,'':123}
注意:静态方法 支持dict(类名).方法名
一般的取值时如果字典中不存在所取的key键,那么取值会报错,但是使用get方法不会。
#get根据key获取值,key不存在时,默认取值None,或者设置其他。
dic = {"k2":123}
v = dic.get("k1",1111)
print(v) ======>1111
#pop() 方法删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
####语法:pop(key[,default])#####
dic = {
'k1':'v1',
'k2:'v2'
}
v = dic.pop("k1",111111)
print(dic,v) ======>{'k2':'v2'}111111 #popitem()不加参数,随即删除一个键值对
例如:dic.popitem()
setdefault() 函数和get() 方法类似, 如果键不存在于字典中,将会添加键并将值设为默认值。
setdefault()方法语法:dict.setdefault(key, default=None)
#update更新 2种方式
dic = {"k1":'v1',"k2":'v2'}
方法1:dic.update("k1":123,"k3":'')
print(dic) ========>{"k3":'',"k1":123,"k2":'v2'} 方法2:dic.update(k1=123,k3=345,k5="asdf")
print(dic) ========>{'k1':123,"k5":asdf,"k3":345,"k2:'v2'}
重点:keys() 、valuses() 、 items() 、get() 、 update()
*****************************************整理前5节必会*******************************************
1.数字 int()
2.字符串 replace、find、join、strip、startswith、split、upper、lower、format、
#format常用方法,注意使用字典样式前面要加上**
tempalte = "i am {name},age:{age}"
v1 = tempalte.format(name="alex",age="")
v2 = tempalte.format(**{"name":'hex',"age":19})
print(v1,v2)
=======>i am alex,age:18 i am hex,age:19
3.列表 append、extend、insert 索引、切片、循环
4. 元组 一级元素不能修改,索引、切片、循环
5.字典 keys() 、valuses() 、 items() 、get() 、 update()
6.布尔值 0 1
bool()转换为布尔值 None "" () [] {} 0 ======>False 其余都是真
Python从入门到精通之Fifth!的更多相关文章
- python从入门到精通之30天快速学python视频教程
点击了解更多Python课程>>> python从入门到精通之30天快速学python视频教程 课程目录: python入门教程-1-Python编程语言历史及特性.mkv pyth ...
- Python从入门到精通之eighth!
函数式编程与内置函数 函数作用域: def test1(): print('in the test1') def test(): print('in the test') return test1() ...
- Python从入门到精通之Sixth!
补充:enumerate 函数用于遍历序列(元组tuple.列表list.字典dict)中的元素以及它们的下标: >>> for i,j in enumerate(('a','b', ...
- Python从入门到精通之Forth!
Python基本数据类型之列表 补充:range()方法 python2: range 立即创建 xrange for循环的时候才一个一个创建 Python3: range for循环的 ...
- Python从入门到精通之Third!
Python运算符 算数运算符:+ - * / % // ** 比较运算符:== > < >= 大于等于 & ...
- Python从入门到精通之Second!
初识Python基础! -基础 -扩展名可以是任意的,但是导入模块时,如果不是.py文件就会报错. -两种执行方式 1.python解释器 文件名.py 文件路径 -Li ...
- Python从入门到精通之First!
Python的种类 Cpython Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上. Jy ...
- Python从入门到精通之环境搭建
本章内容: Windows系统环境搭建 Linux系统环境搭建 Mac OS系统环境搭建 一.下载python安装包 下载地址:https://www.python.org/downloads/ 二. ...
- Python从入门到精通之Seventh!
函数浅析:可以减少代码重用,保持一致性,可扩展性,易维护性. 定义方法:def 函数名(形参): '''功能注释''' 代码块 打印函数名时,会出现函数的内存地址.两个函数名相同时, ...
随机推荐
- mysql监控执行的sql语句
转载 https://blog.csdn.net/nzjdsds/article/details/77513869 MySQL用SQL开启general_log并设置路径 2017年08月24日 00 ...
- Jenkins+Git+Maven构建并部署springboot(构建多模块中的单个模块)
主要思路:1.jenkins从git中拉取项目源码:jenkins使用maven构建并将生成的jar包通过shell脚本启动. 环境:环境:Centos7.Maven3.5.3.git(单机) 准备工 ...
- springboot的打包方式
先写一个测试接口 package com.example.demo; import org.springframework.web.bind.annotation.RequestMapping; im ...
- JS stacktrace(Node内存溢出)
vscode运行项目时,保存.vue文件,项目突然终止运行.输入命令npm run dev重新运行后,终端显示下面的错误. 解决方案: 如果是run dev时报错,在package.json文件里的s ...
- loading data into a table(亲测有效)
一.实验要求 导入数据到数据库的表里 表内容如下: name owner species sex birth death Fluffy Harold cat f 1993-02-04 Cla ...
- Java内存的 静态方法和实例方法的区别及使用场景
注意:变量指基本数据类型非对象,局部变量不能被静态修饰 1.(静态)成员变量存放在data segment区(数据区),字符串常量也存放在该区 2.非静态变量,new出来的对象存放在堆内存,所有局部变 ...
- flask 需要下载的包
Flask 需要下载的包1.pip install flask2.pip install flask-script3.pip install flask-sqlalchemy4.pip install ...
- java itext替换PDF中的文本
itext没有提供直接替换PDF文本的接口,我们可以通过在原有的文本区域覆盖一个遮挡层,再在上面加上文本来实现. 所需jar包: 1.先在PDF需要替换的位置覆盖一个白色遮挡层(颜色可根据PDF文字背 ...
- pyautogui 文档(四):消息框功能
消息框功能 PyAutoGUI利用PyMsgBox中的消息框函数提供跨平台的纯Python方式来显示JavaScript样式的消息框.提供了四个消息框功能: alert()函数 >>> ...
- 通信导论-IP数据网络基础(4)
IP地址的编址方法--IP地址+掩码地址=网络地址 分类的IP地址 每一类地址都由两个固定长度的字段组成,其中一个字段是网络号 net-id,标志主机或路由器所连接到的网络,另一个字段则是主机号 ho ...