城市直播房产教育博客汽车
投稿投诉
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

数据类型串讲下

1月13日 火凤派投稿
  python数据类型串讲(下)
  在上一篇文章中讨论了python标准类型中序列的两种:列表和元祖,下面我们继续介绍python的第二种标准类型:字典(dict)。
  1、字典dict
  顾名思义,字典就像我们日常生活中使用的新华字典,其作用在于根据索引(拼音或偏旁)快速查找到所需内容,而python中的字典也是如此,python中字典的索引称为键(key),由python中不可变的数据类型(如字符串、数值等)构成,具有固定(不可变)、唯一(不可重复)性;python中字典的内容称为值,其可以为python中的任意标准数据类型的一种或多种。字典中由键和值构成的数据结构称为键值对,每个键值对之间用逗号(,)分隔开,其中键和值分别用冒号(:)分隔,同时整个字典用花括号({})括起来,如下图所示:
  1。1字典的创建
  1。1。1直接创建
  根据上述字典的结构,可用花括号{}直接创建一个字典。
  19
  用{}直接创建
  x{a:1,b:2,c:3}
  print(x)
  {a:1,b:2,c:3}
  1。1。2通过内置函数
  传入参数为键值对
  通过传入类似a1形式的键值对创建,注意这里的键只能是字符串类型,且不需要加引号。
  通过内置函数dict()创建
  xdict(a1,b2,c3)
  x
  {a:1,b:2,c:3}
  传入参数为元祖列表
  通过传入一序列包含两个值的元祖或列表创建,第一个参数为键,第二个参数为值。需要注意的是,当传入的参数为元祖时,元组内部的键值对个数要大于或等于2。
  这四种方式创建的效果都一样
  dict(((a,1),(b,2)))
  {a:1,b:2}
  dict((〔a,1〕,〔b,2〕))
  {a:1,b:2}
  dict(〔(a,1),(b,2)〕)
  {a:1,b:2}
  dict(〔〔a,1〕,〔b,2〕〕)
  {a:1,b:2}
  小技巧:可通过dict()结合python另一个内置函数zip()来快速创建字典,先用映射函数zip()将两个长度相等的列表或元祖,根据对应位置压缩为一个包含n个元祖的列表(n为列表或元祖中元素的个数),再用python的内置函数dict()将其转化为字典。
  通过dict()和zip()创建
  keys(a,b,c)
  values(1,2,3)
  dict(zip(keys,values))
  {a:1,b:2,c:3}
  1。2字典元素的增删查改
  先创建一个示例字典:
  示例
  names(Amy,CC,Mick)
  ages(18,22,23)
  dicdict(zip(names,ages))
  dic
  {Amy:18,CC:22,Mick:23}
  29
  1。2。1元素的查找
  python提供了两种方式查找字典的元素,第一种是以键(key)作为索引值,用中括号〔〕进行索引,与前面列表的索引用法一致;第二种通过内置函数get(),第一个参数为key,第二个参数为报错提示,默认为None,如果在字典中查找到key,则返回key对应的值,如果查找不到key,则返回第二个参数的值。
  用〔〕查找key为’CC‘对应的values
  dic〔CC〕22:
  用内置函数get()查找key为’CC‘对应的values
  dic。get(CC)22:用get()设置查找不到返回字符’Error!‘
  dic。get(Cc,Error!)
  Error!
  同时,也可以通过python关键字in判断某个元素是否存在于字典中,存在返回True,否则返回False。
  用关键字in判断元素存在与否
  Ccindic
  False
  CCindic
  True
  1。2。2元素的修改
  与列表中修改元素的方法一致,字典也可以通过直接对查找出来的values进行赋值操作,从而达到修改元素值的效果。
  将字典dic中索引为’Cc‘对应的值改为24
  dic〔CC〕24
  dic
  {Amy:18,CC:24,Mick:23}
  1。2。3元素的增加
  在上一步的操作中,当输入的key不存在于字典中时,则会新增加一对键值对,如果没有输入values,则默认values为None。
  新增一对键值对:键为’Jem‘,值为’32‘
  dic〔Jem〕32
  dic
  {Amy:18,CC:24,Mick:23,Jem:32}
  1。2。4元素的删除
  pop()
  语法:dict。pop(key,〔value〕)
  39
  字典的pop()方法用于对原数组删除指定的key及其对应的values,并返回该键值对,第一个参数为需要删除的key,第二个参数为不存在该key时返回的值。
  删除dic中为’Jem‘的key及其value,并返回该键值对
  dic。pop(Jem)32:dic
  {Amy:18,CC:24,Mick:23}
  设置pop方法删除元素时若差找不到返回’Rrror!‘
  dic。pop(Jam,Eoror!)
  Eoror!
  这里需要注意与列表中的pop方法区分开,列表中的pop()方法用于删除指定index索引处的value,若没有输入参数index,则会默认删除最后一个元素。
  clear()
  语法:dict。clear()
  字典的clear()方法用于对原字典清除所有的键值对数据,无返回值。
  将dic里的所有数据删除
  dic。clear()
  dic
  {}
  del
  语法:deldict〔key〕
  del的用法与pop相似,根据给定的key删除键值对,但与pop()方法不同,del没有返回值,若key不存在,则会报KeyError错误。
  用python关键字del删除指定键值对
  deldic〔CC〕
  dic
  {Amy:18,Mick:23}
  1。3字典的常用方法
  1。3。1dict。keys()
  获取字典键值对中的键key
  获取字典dic键值对中的键key
  dic。keys()
  dictkeys(〔Amy,CC,Mick〕)
  〔iforiindic。keys()〕
  〔Amy,CC,Mick〕
  49
  1。3。2dict。values()
  获取字典键值对中的值values
  获取字典dic键值对中的值values
  dic。values()
  dictvalues(〔18,22,23〕)
  〔iforiindic。values()〕
  〔18,22,23〕
  1。3。3len(dict)
  计算字典中元素的个数
  计算字典dic中元素的个数
  dic
  {Amy:18,CC:22,Mick:23}
  len(dic)3:
  1。3。4dict。items()
  以列表的形式返回可遍历的(键,值)元祖。
  以列表的形式返回字典dic
  dict。items()
  dictitems(〔(Amy,18),(CC,22),(Mick,23)〕)
  总结:字典的特点在于其无序性,与序列不同,字典属于python的映射类型,其内部的元素是无序的,不能通过其位置来进行索引或切片,而是通过字典的键(key)进行映射查找;同时,正是这种键值对的结构,使字典查找元素的速度提升很多,不需要像列表那样遍历列表内每个元素,list越长,耗时越长。
  2、集合set
  python中第三种数据类型的容器是集合(set),集合与字典(dict)相类似,其内部存储的元素是无序的,不可以通过位置去进行索引等相关操作。与字典不同的是,集合中只有key,没有value,key可以由python中不可变的数据类型(如字符串、数值等)构成,因此集合中的元素具有无序唯一性。
  集合的结构也和字典相类似,其内部元素用花括号{}括起来,如下图所示:
  59
投诉 评论 转载

二月二与虫二月初二传说中是土地神的生日,源于夏代起统治者之祭社神。二月二还称中和节,相传是太阳星君的生日。民间自古有二月二,龙抬头的谚语,因此,二月二又俗称龙抬头日、春龙节等。历史……最新最热发型推荐清纯浪漫美到窒息这是一款时尚的波浪卷发发型,时髦的染发颜色衬出白皙的皮肤,中分刘海的设计不仅修颜减龄,更增添了时尚气息。一款很是甜美的韩式烫卷发发型,温暖而明亮的红棕色染发衬出白皙的皮肤……精神病造句用精神病造句大全151。相比之,近来一临床试验结果使吾人窥见光明,彼由南加利福尼亚州查尔斯顿之精病学家麦克尔?米萨福公诸于世。152。在精病区的地下室,同伙们打开了进出井口,进入到了地下……75岁老人的一番话,颠覆了我的三观人活着,只有一个意义01hr年轻的时候,我们会思考人生的意义。那时候的我们觉得,人活着,就该成就一番大事业,获取属于自己的功名利禄,成就不凡。等我们到了中年,头脑中的想法就会发生变化。我们会……荣耀Note20Pro浮出水面,7英寸大屏5500mAh大电现在荣耀这个品牌的产品布局已经较为丰富了,你可以看到荣耀中不缺乏顶尖机皇,例如荣耀Magic3至臻版、荣耀Magic4至臻版等,也不缺乏高性价比旗舰机,比如荣耀50系列、荣耀6……面霜不是越贵越好,这5款口碑不错的国货面霜,便宜又好用面霜产品从来就不缺新品,各大品牌的新品也是越来越多,而如今我们的国货护肤品发展迅猛,面霜上新的速度更是越来越快。面霜护肤功效之丰富,性价比又高,让很多小伙伴挑花了眼。今天……唐斯4年2亿艾顿难拿5年1。72亿,太阳状元真憋屈,投奔杜少森林狼目前43胜33负排名西部第7位,球队有极大可能杀入季后赛,对于森林狼这样的乐透球队来说本赛季也实现了突破。唐斯是森林狼成绩突飞猛进的最大功臣,本赛季唐斯可以得到24……圈中那么多美人?独特才是美,舒淇的方脸告诉你人间理想人人都想美,人人都爱美,当然,明星们的比较更突出,因为在娱乐圈里,几乎是没有丑的,那想从美女中脱颖而出,肯定还是要有一点真本事的。但是也有在完美中追求完美的人,觉得鼻子不……数据类型串讲下python数据类型串讲(下)在上一篇文章中讨论了python标准类型中序列的两种:列表和元祖,下面我们继续介绍python的第二种标准类型:字典(dict)。1、……井喷造句用井喷造句大全31一旦泄漏被止住,维尔斯先生希望把报销的井喷防护器给吊上水面,这样才可能弄清楚到底是哪里出了问题。32按照这种观点,美国经济的井喷式增长即将到来。33胡佛水坝提供……原创诗歌四月,复述颂词原创诗歌四月,复述颂词文格命草一个旧梦在三月湮灭新的梦即在四月站场。孤勇者登上春的最高点声嘶力竭地颂唱。你是人间的四月天……观赏红叶的胜地山东石门坊景区的妖娆秋色,不输香山山东的秋季是个如火如霞的季节,到处都有迷人的红叶,尤其是鲁中山区,到处都有大片的红叶,云霞般的令人惊艳。位于山东中部的石门坊便是其中的代表。石门坊被誉为中国五大观赏红叶胜……
让自己得体地生活是一种修行穿出来的思想家阿姨地道四川人,虽听不太懂她的川普,但鸭货味道杠杠滴美媒列出200312年每年总决赛总得分最多的10名球员,科比瞒着父母与奇道结婚,车祸后面瘫,演员苗乙乙的生活幸福吗?长发女神编发扎发女生自己扎什么发型好看哪个牌子口红含铅量少5名!深中学子入围阿里巴巴全球数学竞赛决赛语言胎教的禁忌有哪些达尔文之惑寒武纪生命大爆发2021年老编自己掏钱买了啥相机?明确回答奥林巴斯EM1X在地上造句用在地上造句大全心理学家一个人的命运,其实在7岁前就已经被注定了,别不信
刻公章在哪里临沂刻公章在哪里热议聚热点网 什么是保险个人代理人烟草黑胫病的防治方法有哪些责任督学应是思考着的教育督导人用梦想追忆自己的青春傅善祥怎么死的?中国历史上唯一个女状元傅善祥结局为什么妈咪须知:什么时候宝宝不适合带出门?如何辨别真假宫缩时间在流逝听说飞机杯治疗早泄是真的吗如何根据新生儿性格成功哺乳入冬正当时,御寒好物件,暖手暖肚暖被窝,源本生活热水袋

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁