字典  类名: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!的更多相关文章

  1. python从入门到精通之30天快速学python视频教程

    点击了解更多Python课程>>> python从入门到精通之30天快速学python视频教程 课程目录: python入门教程-1-Python编程语言历史及特性.mkv pyth ...

  2. Python从入门到精通之eighth!

    函数式编程与内置函数 函数作用域: def test1(): print('in the test1') def test(): print('in the test') return test1() ...

  3. Python从入门到精通之Sixth!

    补充:enumerate 函数用于遍历序列(元组tuple.列表list.字典dict)中的元素以及它们的下标: >>> for i,j in enumerate(('a','b', ...

  4. Python从入门到精通之Forth!

    Python基本数据类型之列表 补充:range()方法 python2: range   立即创建 xrange  for循环的时候才一个一个创建 Python3: range     for循环的 ...

  5. Python从入门到精通之Third!

    Python运算符 算数运算符:+    -    *   /     %    //    **  比较运算符:==    >     <     >=   大于等于      & ...

  6. Python从入门到精通之Second!

    初识Python基础! -基础     -扩展名可以是任意的,但是导入模块时,如果不是.py文件就会报错. -两种执行方式      1.python解释器       文件名.py 文件路径 -Li ...

  7. Python从入门到精通之First!

    Python的种类 Cpython Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上. Jy ...

  8. Python从入门到精通之环境搭建

    本章内容: Windows系统环境搭建 Linux系统环境搭建 Mac OS系统环境搭建 一.下载python安装包 下载地址:https://www.python.org/downloads/ 二. ...

  9. Python从入门到精通之Seventh!

    函数浅析:可以减少代码重用,保持一致性,可扩展性,易维护性. 定义方法:def 函数名(形参):     '''功能注释'''      代码块 打印函数名时,会出现函数的内存地址.两个函数名相同时, ...

随机推荐

  1. Your branch and remoteBranchName have diverged solution

    (zhuan)git pull时解决分支分叉(branch diverged)问题 git pull时出现分支冲突(branch diverged) $ git status # On branch ...

  2. vue-cli脚手架中webpack配置基础文件详解

    一.前言 原文:https://segmentfault.com/a/1190000014804826 vue-cli是构建vue单页应用的脚手架,输入一串指定的命令行从而自动生成vue.js+wep ...

  3. 面嚮對象程序設計第一單元作業——OO初試

    一.三次作业情况简介 第一次:本次作业仅涉及简单的常数和幂函数的加减法.要求在正确输入下给出正确的求导结果,对错误输出报错 第二次:本次作业涉及常数.幂函数和标准正余弦函数的相乘和相加减,难度较上回作 ...

  4. PL/SQL简单使用——导入、导出数据表

    1.使用PL/SQL导出.导入表 在使用PL/SQL操作oracle数据库时,经常使用的一个操作就是将自己写的数据表导出,或者想把他人的数据表导入到自己的数据库中.虽然是很简单的操作,但自己之前一直出 ...

  5. SourceTree提交不了,报git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags origin master:master

    刚下载好的Soucetree,拉好项目代码却提交不了,害的我百度了好一小会,下面我把我自己最终的解决方案介绍给大家,希望对你们有用. 首先打开 下载好的git 输入命令  ssh-keygen -t  ...

  6. Django 自带登录验证:authenticate和login,login_require,logout模块

    验证之前需要在settings 中指定验证数据models AUTH_USER_MODEL = 'crm.UserProfile'#app名字.表名字 1.authenticate是一个方法,验证账号 ...

  7. centos查看自启动服务

    1,查看自启动服务? 2,查看某服务的开机启动状态? 3,启动(关闭,重启,查看)某个服务? 4,设置开机启动或者关闭某个服务? 1,查看自启动服务? systemctl list-unit-file ...

  8. Vue随笔记录

    一.创建Vue步骤(VS Code)    1.全局安装       npm install -g vue-cli 2.新建项目    vue init webpack "project-n ...

  9. pm2管理node

    一般直接npm start起的退出命令行就没了,node后台管理工具pm2目前比较流行. npm install -g pm2 pm2 list pm2 start bin/www --name de ...

  10. 【Spring学习】SpringMVC demo搭建

    前言:今天会通过IDEA建立一个SpringMVC的demo项目,在其中会涉及到一些基础模块和相关知识,然后结合这个具体的知识点,理解清楚SpringMVC的框架原理(以图的形式展示),顺藤摸瓜分析源 ...