字典超详细--python

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
让这个可爱的宝藏女孩在努力的道路上与你一起同行!
如有转载,请注明出处(如不注明,盗者必究)

字典

  • 字典定义
  • 字典的增删改查
  • 字典的特性
  • 字典的内置函数
  • 字典的内置方法

字典定义

字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:

a = {"name" : "Lily", "name2" : "Jay", "name3" : "sweety"}

字典的增删改查

代码:

#coding=utf-8#随便创建个字典
a = {"name" : "Lily", "name2" : "Jay", "name3" : "sweety"}
b = {"tree" : "双击", 333:666}#增:在a当中添加“Latin” : “dance”
a["Latin"] = "dance"
print(a)#删:
"""
del a["name"]  # 删除a的是"name"的条目
a.clear()      # 清空字典所有条目
del a          # 删除a字典
"""#改: 将a里面的name中的Lily改为9
a["name"] = 9
print(a)#查,查询name对应的9
print("name为", a["name"])

字典的特性

1.不允许同一个键出现两次。如果出现两次,则会保留最后一次出现的值例如
代码:

#coding=utf-8#不允许同一个键出现两次。如果出现两次,则会保留最后一次出现的值例如
a = {"name" : "Lily", "name2" : "Jay", "name" : "sweety"}
print("name的值为:", a["name"])

输出结果:
在这里插入图片描述
2.键必须不可变,所以可以用数字,字符串或元组充当,而不可用列表
代码:

#键必须不可变,所以可以用数字,字符串或元组充当,而不可用列表
b = {["name"] : "Lily", "name2" : 9}
print("name的值为:", b["name"])

输出结果:
在这里插入图片描述

字典的内置函数

1.计算字典元素个数元素,即键的总数

2.输出字典,以可打印的字符串表示

3.返回输入的变量类型,如果变量是字典就返回字典类型

代码:

#coding=utf-8a = {"name" : "Lily", "name2" : "Jay", "name3" : "sweety"}
#1.计算字典元素个数元素,即键的总数
print(len(a))
#2.输出字典,以可打印的字符串表示
print(str(a))
#3.返回输入的变量类型,如果变量是字典就返回字典类型
print(type(a))

输出结果:
在这里插入图片描述

字典的内置方法

1.clear():用于删除字典内所有元素。
代码:

a = {"name" : "Lily", "name2" : "Jay", "name3" : "sweety"}
#clear():用于删除字典内所有元素,例如:
a.clear()
print(a)

输出结果:
在这里插入图片描述
2.copy() 函数返回一个字典的浅复制
代码:

a = {"name" : "Lily", "name2" : "Jay", "name3" : "sweety"}
#copy() 函数返回一个字典的浅复制
b = a.copy()
print("新复制的b字典为", b)

输出结果:
在这里插入图片描述

3.fromkeys() 函数用于创建一个新字典

代码:

a = {"name", "name2", "name3"}
# fromkeys() 函数用于创建一个新字典,以序列a中元素做字典的键,a后的数为字典所有键对应的初始值。
#未给value值时
b = dict.fromkeys(a)
print("b字典为",str(b))
#给了指定的值
c = dict.fromkeys(a, 666)
print("c字典为: %s" % str(c))

输出结果:
在这里插入图片描述
4.get() 函数返回指定键的值,如果值不在字典中返回默认值。
代码:

a = {"name": "JayChou", "age": 41}
#get() 函数返回指定键的值,如果值不在字典中返回默认值。
print ("name 值为 : %s" %  a.get("name"))
print ("Age 值为 : %s" %  a.get("age"))
print ("Sex 值为 : %s" %  a.get("sex", "男"))

运行结果:
在这里插入图片描述
5.in 操作符用于判断键是否存在于字典中,如果键在字典里返回 true,否则返回 false。
而 not in 操作符刚好相反

代码:

#coding=utf-8a = {"name": "JayChou", "age": 41}
# 检测键 name 是否存在
if  'name' in a:print("键 name 存在")
else :print("键 name 不存在")# 检测键 height 是否存在
if  'height' in a:print("键 height 存在")
else :print("键 height 不存在")# not in# 检测键 name 是否存在
if  "name" not in a:print("键 name 不存在")
else :print("键 name 存在")

运行结果:
在这里插入图片描述
6.items() 方法以列表返回可遍历的(键, 值) 元组数组
代码:

a = {"name": "JayChou", "age": 41}
#items() 方法以列表返回可遍历的(键, 值) 元组数组。
print("value: %s" % a.items())

运行结果:
在这里插入图片描述
7.keys() 方法返回一个可迭代对象,可以使用 list() 来转换为列表。
代码:

a = {"name": "JayChou", "age": 41}
#keys() 方法返回一个可迭代对象,可以使用 list() 来转换为列表。
print("字典所有的键为: %s" % a.keys())print("转换为列表形式为:%s" % list(a.keys()))

运行结果:

在这里插入图片描述
8.setdefault() 方法和 get()方法 类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值
代码:

#coding=utf-8a = {"name": "JayChou", "age": 41}
#setdefault() 方法和 get()方法 类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值
print ("age键的值为 : %s" %  a.setdefault("age", None))
print ("Sex 键的值为 : %s" %  a.setdefault("sex", "男"))
print ("新字典为:", a)

运行结果:
在这里插入图片描述

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
让这个可爱的宝藏女孩在努力的道路上与你一起同行!
如有转载,请注明出处(如不注明,盗者必究)

9.update() 函数把字典参数 b 的 key/value(键/值) 对更新到字典 a 里。
代码:

#coding=utf-8a = {"name": "JayChou", "age": 41}
#update() 函数把字典参数b的 key/value(键/值) 对更新到字典a里
b = {"sex" : "man"}
a.update(b)
print("更新后的a为", a)

运行结果:
在这里插入图片描述
10.values() 方法返回一个迭代器,可以使用 list() 来转换为列表,列表为字典中的所有值。
代码:

a = {"name": "JayChou", "age": 41}
# values() 方法返回一个迭代器,可以使用 list() 来转换为列表,列表为字典中的所有value值
print ("字典所有值为 : ",  list(a.values()))

运行结果:
在这里插入图片描述
11.pop() 方法删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
代码:

a = {"name": "JayChou", "age": 41}
# pop() 方法删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
a.pop("name")
print(a)

运行结果:
在这里插入图片描述
12.popitem() 方法随机返回并删除字典中的最后一对键和值。
代码:

a = {"name": "JayChou", "age": 41}
# popitem() 方法随机返回并删除字典中的最后一对键和值。
a.popitem()
print(a)

运行结果:
在这里插入图片描述
参考:https://www.runoob.com/python3/python3-dictionary.html

啊啊啊啊啊啊啊啊…My god…终于写完了!希望对你有帮助,有什么问题可以留言傲。在这里插入图片描述

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
让这个可爱的宝藏女孩在努力的道路上与你一起同行!
如有转载,请注明出处(如不注明,盗者必究)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/568954.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ele-plus包的安装和使用

代码仓库 版本详细说明,请查看doc下面的版本文件 最新版本 v0.2.4 安装 npm install ele-plus -S 复制代码引入ElePlus 完整引入 import Vue from vue import ElementUI from element-ui import element-ui/lib/theme-chalk/index.css import App from ./App.vue im…

两数之和-给定一个整数数组nums和一个目标值target,请你在该数组找出和为目标值的那两个整数,并返回他们的数组下标,你可以假设每种输入只会对应一个答案。但是,数组同一个元素不能使-python

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行! 如有转载,请注明出处(如不注明,盗者必究&#xf…

制作github博客

最近几天突发其想,想做一个GitHub的博客,链接https://imutang.github.io,然后决定先使用HUGO来制作我的第一个个人博客,编辑文字方面没有博客园这么方便 转载于:https://www.cnblogs.com/mutangchun/p/11363405.html

选择排序算法python

选择排序定义: https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行! 如有转载,请注明出处(如不注明&am…

如此互联网?

共享单车已经到了尾声,ofo的处境一直遮遮掩掩,用户押金的真金白银却不知何时才能退回,遥遥无期。Mobike也一样,一直在亏本,持续投资依然无法换来其盈利。 记得几年前,开始注意到街上停有Mobike。记得曾和同…

Python中的异常处理Try...except...finally的使用的简单理解

python中的异常处理1.Python中的异常处理定义2.Try…except…finally的使用3.代码4.运行结果1.Python中的异常处理定义 在程序运行的过程中,如果发生了错误就会报错,我们可以事先约定返回一个错误代码,这样就可以知道是否有错,以…

Aveva Marine 新建项目001

1# 项目代号定义,三个字符,例如Abc 2# 新建文件夹,命名为“Abc” 3# 新建文件名为evars.bat文件,放到项目文件夹的根目录 内容为: 1 SET Abc000项目文件夹路径\Abc000\ 2 SET AbcMAC项目文件夹路径\AbcMAC\ 3 SET …

在CSDN写文章头部生成标题目录

步骤: 1.点击帮助,再点击目录。 2.随后出现目录,再点击复制。 3.把你复制的东西粘贴到文章开头,将你想要作为目录的文字设置成为标题。注意:前面有几个井号键就是几级标题。 5.标题目录设置好之后,就可…

《图片另存为JPG/PNG/WebP》让WebP图片下载为PNG格式

WebP是google推行的新的图片格式, 可以使用更小的空间,保存更清晰的图片, 但由于格式较新, Adobe Photoshop CC 2019 20.0.2版本都无法打开查看, 所以我们需要保存网页中的WebP图片为通用性较强png格式 我们可以使用一款扩展程序图片另存为JPG/PNG/WebP, 将WebP格式图片转换为p…

python中对文件进行读和写

Python读取文件Open方法常用形式主要参数注意对文件进行写对文件进行读Open方法 打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,出现OSError报错。 常用形式 两个参数&#xff…

UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in position 14: illegal multibyte sequence

错误情况: 解决办法: 代码; f open("F:\自动化测试工具\Pycharm的项目\老狼.txt", "r", encoding"utf-8")https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏…

散列表(算法导论笔记)

散列表 直接寻址表 一个数组T[0..m-1]中的每个位置分别对应全域U中的一个关键字,槽k指向集合中一个关键字为k的元素,如果该集合中没有关键字为k的元素,则T[k] NIL 全域U{0,1,…,9}中的每个关键字都对应于表中的一个下标值,由实际…

Python的os模块常用文件夹的增删改查详解

python常用os模块增os.makedirs("path\\目录") 用于递归创建目录删os.remove("path")用于删除指定路径(path)的文件os.rmdir("path"),用于删除指定路径(path)的目录改os.rename() 方法用…

Python中常用的Python time模块常用函数

常用函数time.time()函数time.localtime() 函数time.mktime()函数time.strftime() 函数time.strptime() 函数time.sleep() 函数https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载&#xff0c…

SyntaxError: ‘return‘ outside function 在python里面的报错问题

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) Return需要放在函数里面 报错情况: 报错代码&…

Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext

程序是spring boot的。更换了一台服务器就报这个错误了:Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext tomcat的服务是之前注册的,使用的是tomcat8。环境变量里面的java版本是1.7。 在网上看到说是tomc…

python中的以简单例子解释函数参数、函数定义、函数返回值、函数调用

python-函数1.函数定义2.自定义函数,基本规则3.语法4.参数4.1必备参数4.2默认参数4.3不定长参数4.4匿名参数5.函数举例代码1.函数定义 函数是组织好的,可重复使用的,用来实现功能的代码段。 2.自定义函数,基本规则 1.以 def 关…

洛谷 P1330 封锁阳光大学题解

题目描述 曹是一只爱刷街的老曹,暑假期间,他每天都欢快地在阳光大学的校园里刷街。河蟹看到欢快的曹,感到不爽。河蟹决定封锁阳光大学,不让曹刷街。 阳光大学的校园是一张由N个点构成的无向图,N个点之间由M条道路连接。…

Python中的for i in range(range()函数的for循环)如何使用,详细介绍

range函数的for循环1.定义2.两种形式3.可理解性例子4.range函数的特性详述4.1 左闭右开4.2 开始值默认为04.3 步长值默认为14.4 range函数的反向输出5.与列表list的使用6.range与list的区别1.定义 range是一个函数,它返回的是一个可迭代对象,大多使用于…

洛谷 P1162 填涂颜色题解

题目描述 由数字00组成的方阵中,有一任意形状闭合圈,闭合圈由数字11构成,围圈时只走上下左右44个方向。现要求把闭合圈内的所有空间都填写成22.例如:6 \times 666的方阵(n6n6),涂色前和涂色后的…