DAY2-step2 如何使用Python的字典
off999 2024-11-02 12:32 23 浏览 0 评论
Python中的字典是什么?
PYTHON中的字典是保存键值对的无序且可变的数据集合。 字典中的每个键值对都将键映射到其关联值。 python中的字典是通过使用花括号{}括起来,并且以逗号分隔的键/值对列表来声明的。 Python字典分为两个元素,键和值。
- 键将是一个元素
- 值可以是列表,也可以是列表中的列表,数字等。
Python字典的语法:
Dict = { ' Tim': 18, 'Charlie':12,.. }
字典key的属性
使用字典键时有两个要点
- 每个key不允许多个条目(就是说,不允许重复的key)
- 字典中的值可以是任何类型,而键必须是不变的,例如数字,元组或字符串。
- 字典key是区分大小写的。
Python 2 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print (Dict['Tiffany'])
Python 3 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print((Dict['Tiffany']))
- 在代码中,我们有字典叫“ Dict”
- 我们在字典中声明了此人的姓名和年龄,其中姓名为“键”,年龄为“值”
- 运行代码,它将从字典中检索Tiffany的年龄。
复制字典
您也可以将整个词典复制到新词典中。 例如,在这里,我们已将原始词典复制到新的词典“ Boys”和“ Girls”。
Python 2 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
studentX=Boys.copy()
studentY=Girls.copy()
print studentX
print studentY
Python 3 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
studentX=Boys.copy()
studentY=Girls.copy()
print(studentX)
print(studentY)
- 我们有原始的字典Dict,其中包含男孩和女孩的名字和年龄
- 但是我们希望男孩与女孩分开,因此我们在单独的字典“Boys”和“Girls”中定义了男孩和女孩的元素。
- 现在,我们再次创建了新的词典“ studentX”和“ studentY”,其中将Boys词典的所有键和值都复制到了StudentX中,并将Girls复制到了studentY中
- 因此,现在您不必查看主字典(Dict)中的整个列表来检查谁是男孩,谁是女孩,您只需要打印出StudentX(如果想要男孩列表)和StudentY(如果想要女孩列表)即可
- 因此,当您打印studentX和studentY词典时,它将分别给出词典中出现的所有元素“ boys”和“ girls”
更新字典
您还可以通过将新条目或键值对添加到现有条目或删除现有条目来更新字典。 在示例中,我们将在现有字典中添加另一个“ Sarah”。
Python 2 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Dict.update({"Sarah":9})
print Dict
Python 3 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Dict.update({"Sarah":9})
print(Dict)
- 我们现有的字典“ Dict”没有“ Sarah”。
- 我们使用方法Dict.update将Sarah添加到我们现有的字典中
- 现在运行代码,它将Sarah添加到我们现有的字典中
从字典中删除key
Python字典使您可以自由地从字典列表中删除任何元素。 假设您不想在列表中使用名称Charlie,因此可以通过以下代码删除key元素。
Python 2 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
del Dict ['Charlie']
print Dict
Python 3 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
del Dict ['Charlie']
print(Dict)
当您运行此代码时,它应打印不带Charlie的字典列表。
- 我们使用了代码del Dict
- 执行代码后,它已从主词典中删除了Charlie
字典items()方法
items()方法返回字典中的元组对(键,值)列表。
Python 2 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print "Students Name: %s" % Dict.items()
Python 3 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("Students Name: %s" % list(Dict.items()))
- 我们为Dict使用代码items()方法。
- 执行代码后,它将返回字典中的item列表(键和值)
检查字典中是否存在给定键
对于给定的字典,您还可以检查主词典中是否存在我们的子词典。 在这里,我们有两个子词典“ Boys”和“ Girls”,现在我们要检查字典“ Boys”是否存在于主要的“ Dict”中。 为此,我们将for循环方法与else if方法一起使用。
Python 2 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in Dict.keys():
if key in Boys.keys():
print True
else:
print False
Python 3 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in list(Dict.keys()):
if key in list(Boys.keys()):
print(True)
else:
print(False)
- 代码中的for循环检查主字典中的每个键是否有Boys的键
- 如果它存在于主字典中,则应打印true,否则应打印false
- 当您执行代码时,它会打印“ True”三遍,因为“ Boys”字典中有三个元素
字典排序
在字典中,您还可以对元素进行排序。 例如,如果要按字母顺序打印字典元素的名称,则必须使用for循环。 它将相应地对字典的每个元素进行排序。
Python 2 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = Dict.keys()
Students.sort()
for S in Students:
print":".join((S,str(Dict[S])))
Python 3 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = list(Dict.keys())
Students.sort()
for S in Students:
print(":".join((S,str(Dict[S]))))
- 我们将学生声明为字典“Dict”。
- 然后,我们使用代码Students.sort,它将对Students进行排序
- 但是为了对字典中的每个元素进行排序,我们通过声明变量S来运行for循环
- 现在,当我们执行代码时,for循环将调用字典中的每个元素,并将按顺序打印字符串和值
字典的内置函数
len()方法
len()函数给出字典中的对数。
For example,
Python 2 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print "Length : %d" % len (Dict)
Python 3 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("Length : %d" % len (Dict))
执行len(Dict)函数时,由于字典中有四个元素,因此输出为“ 4”
变量类型
Python不需要显式声明变量类型。 为了确定变量的类型的代码是“%type(Dict)”
Python 2 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print "variable Type: %s" %type (Dict)
Python 3 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("variable Type: %s" %type (Dict))
- 使用代码%type来了解变量类型
- 执行代码时,它告诉变量类型是dictionary
cmp()方法
比较方法cmp(dic1, dict2)在Python中用于比较两个字典的值和键。 如果两个字典相等,则method返回0;如果dic1> dict2则返回1;如果dict1 <dict2则返回-1。
Python 2 Example
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
print cmp(Girls, Boys)
Python 3 Example
cmp is not supported in Python 3
- 我们有两个字典“ Boys”和“ Girls”。
- 您在代码 cmp(Girls, Boys)中首先声明的那个将被视为dict1 。在我们的例子中,我们首先声明了“ Girls”,因此它将被视为dict1,而Boys将被视为dict2。
- 当执行代码时,它输出-1,这表明我们的dict1小于dict2。
字典Str(dict)
使用Str()方法,可以使字典成为可打印的字符串格式。
Python 2 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print "printable string:%s" % str (Dict)
Python 3 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("printable string:%s" % str (Dict))
- 使用代码%str(Dict)
- 它将字典元素返回为可打印的字符串格式
摘要:
字典是一种数据结构,用于存储以某种方式连接的信息。 Python字典定义为键和值两个元素。 字典不会以任何特定顺序存储其信息,因此您可能无法以输入顺序来获取信息。
- 键将是一个元素
- 值可以是列表,也可以是列表中的列表,数字等。
- 每个key不允许多个条目(不允许重复key)
- 字典中的值可以是任何类型,而键必须是不变的,例如数字,元组或字符串。
- 字典键区分大小写
相关推荐
- 一文搞清 Python 中方法和函数之间的区别
-
在我们使用Python的过程中,经常涉及到方法和函数,那他们有什么不同吗?在本文中,让我们通过示例了解Python中方法和函数之间的区别。Python函数Python函数是一系列以特定顺序...
- Python 数据分析 + 可视化实战:5 分钟出图表,老板看了直点赞
-
还在用Excel做数据分析?效率太低了!同样一份销售数据,同事用Python半小时出报告,图表炫酷还能自动更新;你用Excel捣鼓大半天,稍微改点数据就得重新做图。今天教你用Python...
- Python每日一库之Pendulum(python penup)
-
关于日期处理,Python提供了许多库,例如标准库datetime、第三方库dateutil、Arrow等。在这篇文章中,我想介绍我个人最喜欢的库pendulum,它使用非常方便,它可以满足...
- Python计算两个日期相差天数 M + ACT/360模式,银行计算利息用
-
一般银行在计算计息的时候,都会用到M+ACT/360模式,也就是满1个月按30天计算,不足一个月按实际天数计算。一年算360天。例如:计算20151018到20190817相差的天数,201...
- Python 之 MySql 每日一练 32——查询每门课程的平均成绩
-
一、表名和字段–1.学生表student(s_id,s_name,s_birth,s_sex)–学生编号,学生姓名,出生年月,学生性别–2.课程表course(c_id,c_name,t...
- 用Python制作数据报告:如何自动生成PDF格式的报告?
-
最近在琢磨数据分析工作的自动化,手动做报告真是太费劲啦!试过用Python整了个自动生成PDF报告的小工具,效果还不错。今天就聊聊怎么用Python把数据处理、可视化和PDF生成一条龙搞定。repor...
- Github 1.2k star,一个好用的 Python 库-pyexcel!
-
大家好,今天为大家分享一个好用的Python库-pyexcel。Github地址:https://github.com/pyexcel/pyexcelpyexcel是一个功能强大的Python...
- 使用python写一个简单的到期事件钉钉提醒功能
-
前言:学习python第3天需求:简单的事件提醒功能版本:python3.9、mysql5.71、现在mysql建一个表event_remindCREATETABLE`event_remind`...
- python定时任务最强框架APScheduler详细教程
-
APScheduler定时任务上次测试女神听了我的建议,已经做好了要给项目添加定时任务的决定了。但是之前提供的四种方式中,她不知道具体选择哪一个。为了和女神更近一步,我把我入行近10年收藏的干货免费拿...
- 解放双手,一键运行!Python每日自动生成数据日报
-
对于一个企业来说,高层看意义,中层看结论,基层看落地,数据日报、周报、月报可以监控销售个人在实际执行过程中的销售动态,而数据季度报、年报可以反映一个销售策略是否与实际的业务场景切合。可见数据日报在我们...
- Python模块datetime、calendar、logging、argparse、re用法
-
datetime模块:提供日期和时间相关的功能。importdatetime#获取当前日期和时间current_time=datetime.datetime.now()#格式化日期...
- python入门到脱坑正则表达式—re.search()函数
-
re.search()是Python正则表达式模块re中的核心函数之一,用于在字符串中搜索匹配指定模式的第一个位置。与re.match()不同,它不限制匹配必须从字符串开头开始。基本语法...
- python3从零学习-5.2.1、日历相关模块calendar
-
源代码:Lib/calendar.py这个模块让你可以输出像Unixcal那样的日历,它还提供了其它与日历相关的实用函数。默认情况下,这些日历把星期一当作一周的第一天,星期天为一周的最后一...
- DAY6-step7 Python 示例说明CALENDAR
-
Python中的Calendar模块具有Calendar类,该类允许基于日期,月份和年份来计算各种任务。最重要的是,Python中的TextCalendar和HTMLCalendar类允许您编辑日历...
- Python 数据分析——Pandas 时间序列
-
Pandas提供了表示时间点、时间段和时间间隔等三种与时间有关的类型,以及元素为这些类型的索引对象,并提供了许多时间序列相关的函数。一、时间点、时间段、时间间隔Timestamp对象从Python标准...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- 一文搞清 Python 中方法和函数之间的区别
- Python 数据分析 + 可视化实战:5 分钟出图表,老板看了直点赞
- Python每日一库之Pendulum(python penup)
- Python计算两个日期相差天数 M + ACT/360模式,银行计算利息用
- Python 之 MySql 每日一练 32——查询每门课程的平均成绩
- 用Python制作数据报告:如何自动生成PDF格式的报告?
- Github 1.2k star,一个好用的 Python 库-pyexcel!
- 使用python写一个简单的到期事件钉钉提醒功能
- python定时任务最强框架APScheduler详细教程
- 解放双手,一键运行!Python每日自动生成数据日报
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python字典遍历 (54)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python读取文件夹下所有文件 (59)
- java调用python脚本 (56)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)