首页 > 其他分享 >掌握字典:开启数据处理的新大门

掌握字典:开启数据处理的新大门

时间:2024-07-13 08:59:42浏览次数:14  
标签:返回 开启 dict key 数据处理 键值 my 字典

一.字典的定义

在Python中,字典是一种非常重要的数据结构,它提供了一种存储键值对的方式。与列表(List)和元组(Tuple)等线性数据结构不同,字典通过键(Key)来访问其元素,而不是通过索引。这种特性使得字典成为处理需要快速查找、插入和删除元素的数据集时的理想选择。字典在许多编程语言中都有实现,

二.字典的键与值

键(Key)

字典中的键用于唯一标识每个值。键可以是任何不可变的数据类型,例如整数、浮点数、字符串、元组等。需要注意的是,列表、字典等可变数据类型不能作为字典的键,因为它们的值是可以改变的,如果作为键,可能会导致字典的查找和操作出现混乱。

键在字典中必须是唯一的,如果我们尝试向字典中添加一个已经存在的键,那么新的值将会覆盖原来的值。

值(Value)

与键相对应的值可以是任何数据类型,包括整数、浮点数、字符串、列表、字典、函数等。这使得字典非常灵活,可以用来存储和组织各种类型的数据。

例如,在上述的my_dict字典中,'name''age''city'是键,'Alice'25'New York'是对应的值。

三.字典的常见操作

创建字典

如前文所述,我们可以使用花括号{}来创建一个字典,也可以使用内置的dict()函数来创建字典。

# 使用花括号创建字典
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}

# 使用 dict()函数创建字典
my_dict2 = dict(name='Bob', age=30, city='London')
访问字典中的值

我们可以通过键来访问字典中的值。如果键不存在,可能会引发异常。为了避免这种情况,我们可以先使用in关键字检查键是否存在,或者使用get()方法,如果键不存在,get()方法会返回None或者我们指定的默认值。

# 通过键访问值
print(my_dict['name'])  # 输出: Alice

# 使用 in 关键字检查键是否存在
if 'name' in my_dict:
    print(my_dict['name'])

# 使用 get()方法访问值
print(my_dict.get('name'))  # 输出: Alice
print(my_dict.get('gender', 'Unknown'))  # 如果 'gender' 键不存在,返回 'Unknown'

 

添加和修改字典中的元素

我们可以通过给一个不存在的键赋值来添加新的键值对,也可以通过给已存在的键赋值来修改对应的值

my_dict['gender'] = 'Female'  # 添加新的键值对
my_dict['age'] = 26  # 修改 'age' 对应的值
删除字典中的元素

我们可以使用del关键字删除指定的键值对,也可以使用pop()方法删除指定的键值对,并返回被删除的值

del my_dict['gender']  # 删除 'gender' 键值对

deleted_value = my_dict.pop('age')  # 删除 'age' 键值对,并返回对应的值
遍历字典

有三种方式去遍历字典,需要使用三种方法key获取键,value获取值,item获取键和值。

我们可以使用for循环来遍历字典中的键值对。

# 遍历键  
for key in my_dict:  
    print(key)  
  
# 遍历值  
for value in my_dict.values():  
    print(value)  
  
# 遍历键值对  
for key, value in my_dict.items():  
    print(key, value)
检查字典的长度

我们可以使用len()函数来获取字典中键值对的数量。

print(len(my_dict))

进阶:字典内置函数&方法

Python字典包含了以下内置函数:

序号函数及描述实例
1len(dict)
计算字典元素个数,即键的总数。
>>> tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> len(tinydict)
3
2str(dict)
输出字典,可以打印的字符串表示。
>>> tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> str(tinydict)
"{'Name': 'Runoob', 'Class': 'First', 'Age': 7}"
3type(variable)
返回输入的变量类型,如果变量是字典就返回字典类型。
>>> tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> type(tinydict)
<class 'dict'>

Python字典包含了以下内置方法:

序号函数及描述
1dict.clear()
删除字典内所有元素
2dict.copy()
返回一个字典的浅复制
3dict.fromkeys()
创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
4dict.get(key, default=None)
返回指定键的值,如果键不在字典中返回 default 设置的默认值
5key in dict
如果键在字典dict里返回true,否则返回false
6dict.items()
以列表返回一个视图对象
7dict.keys()
返回一个视图对象
8dict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9dict.update(dict2)
把字典dict2的键/值对更新到dict里
10dict.values()
返回一个视图对象
11pop(key[,default])
删除字典 key(键)所对应的值,返回被删除的值。
12popitem()
返回并删除字典中的最后一对键和值。

我们可以多通过写这些方法加深印象,帮助我们更好使用这个字典 

标签:返回,开启,dict,key,数据处理,键值,my,字典
From: https://blog.csdn.net/2203_76032301/article/details/140371742

相关文章

  • 【Python123题库】#查询省会 #字典的属性、方法与应用
    禁止转载,原文:https://blog.csdn.net/qq_45801887/article/details/140081665参考教程:B站视频讲解——https://space.bilibili.com/3546616042621301有帮助麻烦点个赞~~Python123题库查询省会字典的属性、方法与应用查询省会类型:字典‪‬‪‬‪‬‪‬‪‬‮‬‪‬......
  • Sentinel-1 Level 1数据处理的详细算法定义(二)
    《Sentinel-1Level1数据处理的详细算法定义》文档定义和描述了Sentinel-1实现的Level1处理算法和方程,以便生成Level1产品。这些算法适用于Sentinel-1的Stripmap、InterferometricWide-swath(IW)、Extra-wide-swath(EW)和Wave模式。今天介绍的内容如下:S......
  • 对!就是你!python特训之字典怎么学?我教你!超详细!
    目录一、字典的定义二、字典的键与值三、字典的常见操作总结一、字典的定义字典(Dictionary)是一种在多种编程语言中广泛使用的数据结构,用于存储键值对(key-valuepairs)的集合。在字典中,每个元素都是一个键值对,其中键(Key)是唯一的,用于标识对应的值(Value)。键和值可以是任意......
  • LDAPWordlistHarvester:基于LDAP数据的字典生成工具
    关于LDAPWordlistHarvesterLDAPWordlistHarvester是一款功能强大的字典列表生成工具,该工具可以根据LDAP中的详细信息生成字典列表文件,广大研究人员随后可以利用生成的字典文件测试目标域账号的非随机密码安全性。工具特征1、支持根据LDAP中的详细信息生成字典文件:其中包......
  • 易优cms网站CMS数据字典数据库-Eyoucms
    CMS数据字典提示:查找数据表,请按Ctrl+F,输入表名。ey_ad表注释:广告表字段 类型 空 默认 注释id int(11) 否 广告idpid int(11) 否 0 广告位置IDmedia_type tinyint(1) 是 0 广告类型title varchar(60) 是 广告名称links varchar(255) 是 广告链接litpic varcha......
  • 宝塔面板环境站点开启CDN后如何获取真实IP地址(多设置方法)
    这个问题是周末的时候帮助一个网友设置的,这里把问题简单的整理出来。这个同学有在使用宝塔面板搭建的WEB环境,且他的网站有开启和使用CDN加速,但是在加速之后呢日志中看不到真实的访客IP地址,而是CDN的节点IP,这个就不利于分析数据。所以,需要确保CDN能正常使用,而且日志的IP地址也能看......
  • python字典的四种遍历方式
    python字典的四种遍历方式 使用for循环遍历字典的键:my_dict={'a':1,'b':2,'c':3}forkeyinmy_dict:print(key,my_dict[key]) 使用items()方法遍历字典的键值对:my_dict={'a':1,'b':2,'c':3}fork......
  • 认识python字典
    一、字典的定义        字典是Python中的一种数据结构,它可以存储键值对(key-valuepair)。每个键(key)都是唯一的,并且与它相关联的是一个值(value)。字典是无序的,可以根据键来访问和修改其中的值。字典使用花括号{}来定义,并使用冒号 : 来分隔键和值,每个键值对之间使......
  • 【少儿编程Python:趣味编程,探索未来】第四章 面向对象编程,开启编程新境界 / 第一节 类
    欢迎进入Python编程的奇幻世界!在这个课程中,我们将一起探索编程的乐趣,通过生动有趣的方式,培养孩子们的逻辑思维和创造力,让他们成为未来的科技小达人。以下是我们课程的大纲:【少儿编程Python:趣味编程,探索未来】目录1.面向对象1.1面向对象的定义1.2面向对象的......
  • 战略资讯 | TapData 牵手思想科技,开启数据管理新篇章!
    在这个数字化飞速发展的时代,数据已成为企业最宝贵的资产之一。为了更好地迎接新时代的诉求与挑战,TapData现已与思想科技达成了一项具有里程碑意义的战略合作协议。这不仅是两个企业之间的合作,更是对整个数据管理行业的一次重大推动。思想科技与TapData的强强联合TapData,一款......