Python:字典(Dictionary)解读+用法详解+代码+运行结果
Python:字典(Dictionary)解读+用法详解+代码+运行结果
本章目录:
0、字典(Dictionary)
1、创建一个字典
2、Python里嵌套字典
3、添加元素到字典中
4、访问字典中的元素
5、删除字典中元素
6、字典的所有操作函数
0、字典(Dictionary)
在Python中是一个无序的数据值集合,用于像存储map一样存储数据值,与其他只将单个值作为元素的数据类型不同,Dictionary持有key和value,即键值对。
在字典中:
提供关键值,可以使它更速度更快。
每个键值对由冒号:分隔,而每个键由逗号分隔。
工作原理与现实世界中的字典类似。
字典的键必须是唯一的、不可变的数据类型,如字符串、整数和元组,但是键值可以重复,并且可以是任何类型。
注意:字典中的键不允许多态性。
1、创建一个字典
在Python中,可以通过在花括号内放置元素序列(用逗号分隔)来创建字典。
字典拥有一对值,其中一个是键,另一个对应的元素是它的值。
字典中的值可以是任何数据类型,可以重复,而键不能重复,必须是不可变的。
字典也可以由内置函数dict()创建。
一个空字典可以通过放置花括号{}来创建。
注意:字典键是区分大小写的,相同的名字但是不同的键将被区别对待。
# 创建一个空字典
Dict = {}
print("空字典: ")
print(Dict)
# 创建一个字典
# 使用整数作为关键字
Dict = {1: 'Geeks', 2: 'For', 3: 'Geeks'}
print("\n使用整数作为关键字的字典: ")
print(Dict)
# 创建一个字典
# 使用混合类型作为关键字
Dict = {'Name': 'Geeks', 1: [1, 2, 3, 4]}
print("\n使用混合类型作为关键字的字典: ")
print(Dict)
# 创建一个字典
# 使用dict()创建
Dict = dict({1: 'Geeks', 2: 'For', 3: 'Geeks'})
print("\n使用dict()创建的字典: ")
print(Dict)
# 创建一个字典
# 每一项为一个值对
Dict = dict([(1, 'Geeks'), (2, 'For')])
print(Dict)
运行结果:
空字典:
{}
使用整数作为关键字的字典:
{1: 'Geeks', 2: 'For', 3: 'Geeks'}
使用混合类型作为关键字的字典:
{'Name': 'Geeks', 1: [1, 2, 3, 4]}
使用dict()创建的字典:
{1: 'Geeks', 2: 'For', 3: 'Geeks'}
{1: 'Geeks', 2: 'For'}
2、Python里嵌套字典
# 创建一个嵌套字典
# 和上面图片中的嵌套字典一一对应
Dict = {1: 'Geeks', 2: 'For',
3: {'A': 'Welcome', 'B': 'To', 'C': 'Geeks'}}
print(Dict)
运行结果:
{1: 'Geeks', 2: 'For', 3: {'A': 'Welcome', 'B': 'To', 'C': 'Geeks'}}
3、添加元素到字典中
在Python Dictionary中:
可以通过多种方式添加元素。
也可以通过定义值和键(如Dict[key] = value)一次添加一个值到字典中,也可以使用内置的update()方法更新字典中的现有值,嵌套的键值也可以添加到现有的字典中。
注意:在添加值时,如果键值已经存在,则更新该值,否则将向字典添加带有该值的新键。
# 创建一个空字典
Dict = {}
print("空字典: ")
print(Dict)
# 添加元素到字典,一次添加一个
Dict[0] = 'Geeks'
Dict[2] = 'For'
Dict[3] = 1
print("\n添加3个元素后的字典: ")
print(Dict)
# 一次性添加一个集合的值到字典的一个关键字
Dict['Value_set'] = 2, 3, 4
print("\n添加3个元素后的字典: ")
print(Dict)
# 使用关键字更新已存在的值
Dict[2] = 'Welcome'
print("\n更新键值后: ")
print(Dict)
# 添加嵌套键值到字典
Dict[5] = {'Nested' :{'1' : 'Life', '2' : 'Geeks'}}
print("\n添加一个嵌套关键字到字典: ")
print(Dict)
运行结果:
空字典:
{}
添加3个元素后的字典:
{0: 'Geeks', 2: 'For', 3: 1}
添加3个元素后的字典:
{0: 'Geeks', 2: 'For', 3: 1, 'Value_set': (2, 3, 4)}
更新键值后:
{0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4)}
添加一个嵌套关键字到字典:
{0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4), 5: {'Nested': {'1': 'Life', '2': 'Geeks'}}}
4、访问字典中的元素
访问字典中的元素,使用它的键名或关键字访问,键或关键字可以在方括号内使用。还有一个名为get()的方法,它也可以帮助我们处理字典中的元素。
# 创建一个字典
Dict = {1: 'Geeks', 'name': 'For', 3: 'Geeks'}
# 使用关键字访问一个字典中元素
print("使用关键字访问元素:")
print(Dict['name'])
# 使用关键字访问一个字典中的元素
print("使用关键字访问元素:")
print(Dict[1])
# 使用get()访问一个字典中的元素
print("使用get访问字典元素:")
print(Dict.get(3))
运行结果:
使用关键字访问元素:
For
使用关键字访问元素:
Geeks
使用get访问字典元素:
Geeks
5、删除字典中元素
在Python字典中,可以使用del关键字来删除键,使用del关键字,可以删除字典和整个字典中的特定值。其他函数如pop()和popitem()也可用于从字典中删除特定值和任意值,可以使用clear()方法一次性删除字典中的所有项。
通过使用del关键字并提供要从嵌套字典中删除的特定嵌套键和特定键,也可以删除嵌套字典中的项。
注意:del Dict将删除整个字典,因此删除后打印它将产生一个错误。
# 初始化字典
Dict = { 5 : 'Welcome', 6 : 'To', 7 : 'Geeks',
'A' : {1 : 'Geeks', 2 : 'For', 3 : 'Geeks'},
'B' : {1 : 'Geeks', 2 : 'Life'}}
print("初始化字典: ")
print(Dict)
# 删除一个键值
del Dict[6]
print("\n删除一个指定的元素: ")
print(Dict)
# 从嵌套字典中删除一个元素
del Dict['A'][2]
print("\n从嵌套字典中删除一个元素: ")
print(Dict)
# 使用pop删除元素
Dict.pop(5)
print("\n使用pop删除指定元素: ")
print(Dict)
# 使用popitem删除任意元素
Dict.popitem()
print("\n使用popitem删除任意元素: ")
print(Dict)
# 删除整个字典
Dict.clear()
print("\n删除整个字典: ")
print(Dict)
运行结果:
初始化字典:
{5: 'Welcome', 6: 'To', 7: 'Geeks', 'A': {1: 'Geeks', 2: 'For', 3: 'Geeks'}, 'B': {1: 'Geeks', 2: 'Life'}}
删除一个指定的元素:
{5: 'Welcome', 7: 'Geeks', 'A': {1: 'Geeks', 2: 'For', 3: 'Geeks'}, 'B': {1: 'Geeks', 2: 'Life'}}
从嵌套字典中删除一个元素:
{5: 'Welcome', 7: 'Geeks', 'A': {1: 'Geeks', 3: 'Geeks'}, 'B': {1: 'Geeks', 2: 'Life'}}
使用pop删除指定元素:
{7: 'Geeks', 'A': {1: 'Geeks', 3: 'Geeks'}, 'B': {1: 'Geeks', 2: 'Life'}}
使用popitem删除任意元素:
{7: 'Geeks', 'A': {1: 'Geeks', 3: 'Geeks'}}
删除整个字典:
{}
6、字典的所有操作函数
函数解释
copy()返回字典的一个浅拷贝.
clear()删除字典的所有元素.
pop()从具有给定键的字典中移除并返回一个元素.
popitem()从字典中删除任意键值对,并将其作为元组返回.
get()传统访问元素的方法.
dictionary_name.values()返回给定字典中所有可用值的列表.
str()生成字典的可打印字符串表示形式.
update()将字典dict2的键值对添加到dict
setdefault()如果key不在dict中,设置dict[key]=默认
keys()返回字典dict键的列表
items()返回一个dict(键,值)元组对列表
has_key()如果键值在字典中则返回真,否则返回假
fromkeys()用来自seq的键和设置为value的值创建一个新字典。
type()返回传递的变量的类型.
cmp()比较两个dict的元素.
关于Python基础:高级变量类型【图文详解版(回顾数据类型、列表,元组,字典,字符串,公共方法)】可查阅小主这篇文章https://blog.csdn.net/weixin_44015669/article/details/109365414(^U^)ノ~YO
OK,笔记总结完毕辽,准备洗洗睡了嗷呜嗷呜~
Python:字典(Dictionary)解读+用法详解+代码+运行结果相关教程
python 爬取 研招网并写入CSV文件(二)
python 爬取 研招网并写入CSV文件(二) 文章导航目录 爬取目标: 思路 倒入包 获取总页数 获取字段 结果: 最后(爬虫)声明: 获取政策导航中的 标题 时间 来源 这里和一的区别无所谓就是多了一个 “来源” ,来源需要我们点开文章从内部获取,我们的大致思路是从外
用python编写绘制sinx和cosx图像
用python编写绘制sinx和cosx图像 import numpy as npimport matplotlib.pyplot as plt#生成数据x=np.arange(0,6,0.1)#以0.1为单位,生成0到6的数据y1=np.sin(x)y2=np.cos(x)#绘制图形plt.rcParams['font.sans-serif']=['SimHei']#解决标题、坐标轴标签不能是
Python对txt文件的指定行写入[改]
Python对txt文件的指定行写入[改] 批量处理字幕示例 #coding=utf-8import os lines=[]f = open(D:\\111.txt,'r') # 原始文件count = 3for line in f: # 行数计数 count += 1 lines.append(line) # 在第二行插入文本,原始文本每三行为一段 if(count % 4 == 0)
【Python安全攻防过渡篇:web编程、环境准备】
【Python安全攻防过渡篇:web编程、环境准备】 web编程 web编程不是说用python做web开发,而是用python与web交互。常用的模块有 urlib,urlib2 ,这是python内置的模块。 同时,还有基于urlib的第三方库,比如 requests, BeautifulSoup ,这里我们主要用 reque
237. 删除链表中的节(python)力扣
237. 删除链表中的节(python)力扣 解题:我们要删掉的就是node:A,怎么删掉该节点呢,无法直接删除节点A,可以用后面的B把这个node覆盖掉,然后用它的下下个地址node C来作为node A的下一个地址,其实是要删掉的节点被覆盖了B的值苟且偷生,真正删掉的却是
Python基础3
Python基础3 字符串驻留 符合标识规则的字符串(下划线、字母和数字) a=abc_33 b = abc_33 a is bTrue c = #sdf d = #sdf c is dFalse 成员操作符 in 和 notin a = abcdeef b = abc b in aTrue c = sdf c not in aTrue 常用查找方法 a = 我是ljl,今年18岁了
Python基础
Python基础 Python基础 文章目录 Python基础 一、python简介 1. 机器、汇编、高级语言 1.1 机器语言 1.2 汇编语言 1.3 高级语言 1.3.1 编译型(如C语言) 1.3.2 解释型(如Python) `1.4 总结` 2.Python介绍 2.1 Python的种类 2.1.1 CPython 2.1.2JPython 2.1
调用IPython.display.Audio(v, rate=rate)出现音频数据溢出报错
调用IPython.display.Audio(v, rate=rate)出现音频数据溢出报错 音频无法正常输出,报如下错误: error: ushort format requires 0 = number = 0xffff 进行音频数组调整还是不行: s = np.resize(v,(40000,2))#也就是说单纯的改小空间,调整数组还是不显示的