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 函数名(形参): '''功能注释''' 代码块 打印函数名时,会出现函数的内存地址.两个函数名相同时, ...
随机推荐
- Python module ---- os
os 模块Python标准库中的一个用于访问操作系统功能的模块,使用OS模块中提供的接口,可以实现跨平台访问.提供了一个统一的操作系统接口函数, 这些接口函数通常是平台指定的,os 模块能在不同操作系 ...
- jakarta-taglibs-standard-1.1.0查找下载
- SQL中IF和CASE语句
IF表达式 IF(A,B,C): 如果 A 是TRUE (A <> 0 and A<> NULL),则 IF()的返回值为B; 否则返回值则为 C.IF() 的返回值为数字值或 ...
- Loadrunner 50个Vusers并发创建3000个账号脚本调试以及场景运行
目标:用50个并发用户创建3000个账号到HP Web Server 分析: 1. Vugen录制脚本时,打开首页http://127.0.0.1:1080/WebTours/,进入注册账号界面不用重 ...
- JS数组的基本操作方法
一.concat()concat() 方法用于连接两个或多个数组.该方法不会改变现有的数组,仅会返回被连接数组的一个副本. var arr1 = [1,2,3];var arr2 = [4,5];va ...
- spark内存分配
问题描述 在测试spark on yarn时,发现一些内存分配上的问题,具体如下. 在$SPARK_HOME/conf/spark-env.sh中配置如下参数: SPARK_EXECUTOR_INST ...
- jmeter入门案例(二)
jmeter入门简介(一)下载及元件介绍https://www.cnblogs.com/wish5714/p/9714930.html jmeter典型的http请求示例 业务场景 银行卡收单交易,模 ...
- 并发编程 process 模块的方法及运用 僵尸与孤儿
进程创建的两种方法 Process() 继承Process 重写run方法,传参数的时候要写init,但是注意要在init方法中运行父类的init方法 Windows下写代码开启子进程时,必须写上if ...
- linux系统ssh免密钥登录配置
linux主机配置ssh免密钥登录,具体配置如下: 1.执行命令ssh-keygen -t rsa,生成公钥和私钥(具体步骤详见下图) 2.会在当前用户的家目录的.ssh/生成公钥和私钥, 3.执行s ...
- 19-02【mac电脑操作】最小化应用程序
最小化应用程序 windows下很简单,直接使用windows+M即可: mac电脑下,官方建议是:option+command+m+h.但实际使用的时候,这个快捷键并不好使: 解决方案:mac系统设 ...