字典超详细--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,一经查实,立即删除!

相关文章

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

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

选择排序算法python

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

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.标题目录设置好之后,就可…

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需要放在函数里面 报错情况: 报错代码&…

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是一个函数,它返回的是一个可迭代对象,大多使用于…

SyntaxError: invalid syntax-python报错

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

洛谷 P2921 在农场万圣节Trick or Treat on the Farm题解

题意翻译 题目描述 每年&#xff0c;在威斯康星州&#xff0c;奶牛们都会穿上衣服&#xff0c;收集农夫约翰在N(1<N<100&#xff0c;000)个牛棚隔间中留下的糖果&#xff0c;以此来庆祝美国秋天的万圣节。 由于牛棚不太大&#xff0c;FJ通过指定奶牛必须遵循的穿越路线来…

TypeError: can‘t send non-None value to a just-started generator-python报错问题

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; TypeError: can’t send non-None value to a just-starte…

Redux概览

简介 Redux 是一个有用的架构Redux 的适用场景&#xff1a;多交互、多数据源工作流程图 action 用户请求 //发出一个action import { createStore } from redux; const store createStore(fn);//其中的type属性是必须的&#xff0c;表示 Action 的名称。其他属性可以自由设置 …

详解python中的yield(生成器)

yield1.yield与return的异同点2.yield使用的好处3.具体实例理解生成器的用法实例一实例二实例三1.yield与return的异同点 相同&#xff1a;都可以返回函数执行的结果 不同点&#xff1a; return是用来返回具体的某个值。 yield一般与循环一起用&#xff0c;被称之生成器&…

洛谷 P1219 八皇后题解

题目描述 检查一个如下的6 x 6的跳棋棋盘&#xff0c;有六个棋子被放置在棋盘上&#xff0c;使得每行、每列有且只有一个&#xff0c;每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。 上面的布局可以用序列2 4 6 1 3 5来描述&#xff0c;第i个数字表示在第i行的相…