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

DAY2-step2 如何使用Python的字典

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

相关推荐

安全教育登录入口平台(安全教育登录入口平台官网)

122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...

大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)

大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...

谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)

要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...

2026-02-04 09:03 off999

电信宽带测速官网入口(电信宽带测速官网入口app)

这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...

植物大战僵尸95版手机下载(植物大战僵尸95 版下载)

1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...

免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)

1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...

2025世界杯赛程表(2025世界杯在哪个国家)

2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...

下载搜狐视频电视剧(搜狐电视剧下载安装)

搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...

pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
永久免费听歌网站(丫丫音乐网)

可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...

音乐格式转换mp3软件(音乐格式转换器免费版)

有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...

电子书txt下载(免费的最全的小说阅读器)

1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...

最好免费观看高清电影(播放免费的最好看的电影)

在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...

孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)

要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: