百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

DAY2-step2 如何使用Python的字典

off999 2024-11-02 12:32 35 浏览 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)
  • 字典中的值可以是任何类型,而键必须是不变的,例如数字,元组或字符串。
  • 字典键区分大小写

相关推荐

网络监控系统(网络监控系统原理图)

那得看监控方式和网络环境。一、本地监控,即与摄像头有线连接本地使用电脑或录像机监控,是可以不接路由器的。可以通过交换机或录像机进行监控。二、远程监控,这种方式需要,摄像头和监控端都接入互联网。而现在大...

免费小说阅读器哪个好(好用又免费的小说阅读器)

你好,你要在手机上面看的话,推荐追书神器和小书亭,这两个都有全网搜索和换源功能,所以是免费阅读小说,免费下载小说的如果是要在电脑上面的话,可以用书荒阅读器,天天阅读器,还有鹰爪阅读器,有免费阅读和下载...

星星动漫网(星辰影院)

星蝶公主。《星蝶公主》(英语:Starvs.theForcesofEvil)是迪士尼电视动画制作的美国动画电视喜剧。该系列于2015年1月18日在迪士尼频道首映,并将于2015年3月30日在...

股票软件下载大全(股票软件下载大全官网)

股票APP要指标齐全,自选股方便,看行情方便,可以用益盟操盘手、国泰君安,看具体指标、筹码分布比较方便,有看主力资金流入情况的指标。也可以用招商证券,筹码分布更清楚,主力流入、封板时间、封涨大减指示比...

使命召唤2手机版下载(使命召唤2免费下载)
使命召唤2手机版下载(使命召唤2免费下载)

步骤/方式1首先进入STEAM主页界面,点击【游戏中心】。步骤/方式2在游戏中心的搜索栏,搜索【使命召唤】。步骤/方式3搜索完毕后,在下方选择【使命召唤19(战区2)】。步骤/方式4在使命召唤19:战区2主页中,点击【下载客户端】即可。...

2026-01-18 20:03 off999

下载电影的软件(下载电影软件排行榜前十名)
下载电影的软件(下载电影软件排行榜前十名)

果断PPTV的VIP破解版本,不要升级,享受vip无限制下载,文件在pptv下download文件夹中,如果出现乱码可以对照电影时间修改名字,另推荐一个电影播放器,mxplayer,手势操作,不再需要点很多次才能把电影拖到想要的位置,请楼主...

2026-01-18 19:51 off999

最火手游排行榜2025(最火手游排行榜2020歌曲)

1、艾尔文:艾尔文是游戏中公认的最强角色,这方面毋庸置疑,强大的属性以及实用性。2.利昂:天赋是每移动一格就可以增加百分5的攻击力,防御力可以提升百分10,攻击之后还有一次全新移动的机会,拥有强大的移...

网络电视在线观看高清(网络电视在线电视直播大全)

如果网站已建好,可以嵌套一些现成的加密sdk小程序,实现对视频的保护,防止下载、恶意传播、播放等;1做防盗链处理,防止下载;2视频加密sdk,对视频本身进行加密处理,即使被下载,也无法播放!;3...

cad提供的激活码16组(autocad2014永久激活码16个)

1.断开网络,拔除网线或禁用网卡;2.安装时输入序列号“666-69696969”,产品密钥“001H1”;3.安装完毕后启动AutoCAD2017,点击“激活”,然后选择“使用脱机方法申请激活码...

163com免费邮箱(163邮箱网页版入口)

163邮箱官网首页入口为http://mail.163.com/网易163免费邮箱--中文邮箱第一品牌.容量自动翻倍,支持50兆附件,免费开通手机号码邮箱赠送3G超大附件服务.支持各种客户端软件收发,...

三国老款经典单机游戏(老版的三国单机游戏)

《三国战记》;《三国群英传》;《三国志》;《三国杀》。游戏介绍:《三国战记》:《三国战纪:风云再起》游戏背景为东汉末年,异象四起:连年天灾、作物欠收、民不聊生,连带影响税收。以张角为首的黄...

视频转换器哪个好(视频转换器排行榜)

建议使用狸窝转换器,它功能齐全,界面简洁,体积小,速度快。嗨格式视频转换器是一款非常实用的视频文件转换工具,它可以将各种视频格式之间进行转换,例如将MP4、AVI、MOV等视频格式转换成其他常见的视频...

自动算税软件(自动算税软件怎么用)
自动算税软件(自动算税软件怎么用)

1、首先,打开手机,找到appstore,在appstore内输入个人所得税。点击获取之后会在页面底部出现如下弹框,点击安装。2、之后会出现如下弹框,显示获取个人所得税app需要进行一个简短的验证才可以,点击继续按钮。在输入框内输入上面...

2026-01-18 18:03 off999

农场类模拟经营游戏(一款很老的农场游戏)

个人觉得《真实模拟农场3D》好玩!这是一款以经营农场为主题的模拟类游戏,你会马上成为一个农场主人。负责一块开阔农场的日常运营,把自己的农场运作的蒸蒸日上,成为最富有的农场主。玩家可以驾驶拖拉机,收割机...

手机腾讯游戏中心(手机腾讯游戏中心在哪)
  • 手机腾讯游戏中心(手机腾讯游戏中心在哪)
  • 手机腾讯游戏中心(手机腾讯游戏中心在哪)
  • 手机腾讯游戏中心(手机腾讯游戏中心在哪)
  • 手机腾讯游戏中心(手机腾讯游戏中心在哪)

取消回复欢迎 发表评论: