Python字典及相关操作(内含例题)

Python字典及相关操作(内含例题),第1张

Python字典及相关操作(内含例题)

Python字典类型

今天将会介绍一种在python中十分常见的组合数据类型——字典

通过一些实例来理解字典中的常规操作

什么是字典类型?

列表中查找是通过整数的索引(元素在列表中的序号)来实现查找功能。


但很多应用程序需要更加灵活的查找方式,即表示索引的键和对应的值组成。


比如说:“用户名”查找“手机号”,“学号”查找“学院班级”等等

通过任意键信息查找一组数据中值信息的过程叫“映射”

Python语言中,通过字典来实现映射。


简单理解为,字典为处理信息与信息相对应映射关系的组合数据类型。


字典类型操作

创建一个字典,内容为国家与首都的映射,并添加中国、美国、法国为例

#第一中添加方式
d={"中国":"北京","美国":"华盛顿"}
#第二种添加方式
d["法国"]="巴黎"
print(d)

这里需要注意一点,字典和集合 一样具有无序性,所以返回结果可能和输入顺序有所差别

字典类型主要结构为 :对应

在上例中,中国、美国、法国就相当于键,北京、华盛顿、巴黎属于值。


1.keys()

函数作用为返回所有“键”信息,也就是返回“中国、美国、法国”,不需要传入任何参数,使用方法如下:

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}
print(d.keys())

结果如下所示:

提示:可以将结果以列表的方式输入,只需要加入list()转换一下

2.values()

与keys()函数作用相似,作用为返回字典的值信息,也就是返回“北京、华盛顿、巴黎”,同样不需要参数,使用方法如下

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}
print(d.values())

结果如下所示:

3.items()

其主要作用为返回字典所有的键值对,看起来和直接打印字典本身差距不大,那专门来对比下效果:

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}
#直接打印
print(d)
#打印键值对
print(d.items())

效果如下:

很明显,通过items()打印键值对,键值对会通过()来表示相关关系

4.get(<key>,<default>)

get()函数为判断函数,判断键是否有对应的值,若对应值存在 则返回对应值,若不存在则返回参数值,若未输入参数值,默认为none

举例子:输入键——中国,存在值——北京,则返回“北京”,输入键——泰国,不存在值,则返回none

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}
# 键中国有对应值,返回北京
print(d.get("中国"))
# 键泰国无对应值、无传入默认值,返回none
print(d.get("泰国"))
# 键意大利无对应值,有传入默认值"字典中无此数据" 返回默认值"字典中无此数据"
print(d.get("意大利","字典中无此数据"))

结果如下:

5.pop(<key>,<default>)

pop()函数与get()相似,使用方法相同,但是,pop()函数在get()的基础上,多加了一步,若键存在则在返回相应值的同时删除对应键,若不存在同get ()

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}
print(d)
print(d.pop("法国"))
print(d)

为效果明显,先打印原字典,通过pop删除后再打印字典,如下图所示,法国的键值对消失不见()

6.popitem()

函数作用为,随机从字典中选取一个键值对,并且以元组(key,walue)的形式返回

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}
print(d.popitem())

7.clear()

如同英文直译一样, clear()的作用为删除所有的键值对,也就是清空字典内部所有数据

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}
print(d)
d.clear()
print(d)

结果如下:

8.del<d>[<key>]

操作为传入键,删除对应的键值对.

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}
print(d)
del d["法国"]
print(d)

结果为:

9<key>in<d>

属于判断函数,若键在字典中为则返回true 否则返回false

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}
print("美国" -in d)

字典实战演练

例子1

D={“张三”:88,“李四”:90,“王五”:73,“赵六”:82}

1.字典中添加键值对“钱七”:90

D={"张三":88,"李四":90,"王五":73,"赵六":82}
D["钱七"]=90
print(D)

2.修改王五的信息为93

D={"张三":88,"李四":90,"王五":73,"赵六":82}
D["王五"]=93
print(D)

3.删除赵六对应的键值对

D={"张三":88,"李四":90,"王五":73,"赵六":82}
D.pop("赵六")
print(D)

例子2:

输入一串字符串,统计每一个字母出现的次数

s=input("输入:")
d={}
for i in s:
if i not in d :
d[i]=1
else:
d[i]=d[i]+1
print(d)

欢迎分享,转载请注明来源:内存溢出

原文地址:https://outofmemory.cn/zaji/586320.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-12
下一篇2022-04-12

随机推荐

  • 为什么经常放屁

    人们在生活中经常放屁,可能是肠胃不适,也有可能是消化不良、生活习惯不良等等因素,其中消化不良想要得到缓解,应该吃一些容易消化的食物,日常生活习惯不良就及时的调整生活习惯。01、平时我们所说的消化不良代表患者肠胃功能不是特别的好,稍微饮食不注

    2022-12-29
    16000
  • 品牌孵化公司到底是做什么的,为什么很多公司叫孵化公司

    近年来,在各处见到孵化器的标志,不清楚的人都以为是所谓孵化器便是孵化小鸡的设备或者机器,其实不然。孵化器是原指人工孵化禽蛋的设备,后引入经济领域,成为一种新型的社会经济组织。其职能是通过提供研发、生产、经营的场地,通讯、网络与办公等方面的

    2022-12-29
    2000
  • 羊羔绒大衣怎么洗

    羊羔绒外套是今年非常流行的一件外套,对于喜欢穿搭的朋友来说,羊羔绒外套几乎是人手必备一件才能紧跟时尚的潮流。但是羊羔绒穿起来好看洗起来却非常的麻烦,一些朋友会担心羊羔绒外套洗后会影响保暖度甚至是掉毛,那羊羔绒大衣怎么洗?羊羔绒大衣 1、水温

    2022-12-29
    2000
  • 130平的房子有多大

    导读:购房者在买房的时候,可能会了解房屋面积的计算,同时也会考虑房屋户型布局等,那么130平的房子有多大?如果所购买的房子总面积是130平米,这里面还包含一部分的公摊面积,除去公摊面积房子的实用面积也能达到100平米到115平米,具体的还是

  • 六安瓜片是什么茶

    六安瓜片,中华传统历史名茶,中国十大名茶之一,简称瓜片、片茶,产自安徽省六安市大别山一带,唐称“庐州六安茶”,那么六安瓜片是什么茶呢?六安瓜片是什么茶1、六安瓜片是绿茶。2、具有悠久的历史底蕴和丰厚的文化内涵。在世界所有茶叶中,六安瓜片是唯

    2022-12-29
    1800
  • 恐怖袭击电影有哪些

    电影是很多人都喜欢看的,电影有不同的种类人们在进行观看的时候,就会根据自己的选择偏好来进行,那么恐怖袭击电影有哪些呢?《1、《猎杀本。拉登》:一个比较复杂的故事,拍得条理很清晰,两个半小时的片长也显得还好,只有一点点缓慢的感觉,大部分时间都

  • 罗永浩的老婆叫什么

    罗永浩的感情,对外一直都是谜,很多网友都想要知道,那么罗永浩的老婆叫什么?罗永浩的老婆叫什么 1、有消息称,罗永浩的老婆柴静,是某电视台的工作人员,非常的美丽。另外网友还爆料,罗永浩还是一个妻管严,非常的害怕自己的老公,不过2人的感情一直都

  • 离岸人民币是什么意思,美国离岸人民币市场

    大家可能知道人民币,却不知道还有离岸人民币和在岸人民币,今天小编就给大家介绍一下离岸人民币是什么意思 在岸人民币又是什么呢。离岸人民币:所谓的离岸人民币,它指的就是在中国境外经营人民币的存放款业务。交易的双方都是非居民的业务被叫做是离岸金

    2022-12-29
    2200
  • 明太鱼是什么鱼

    明太鱼是一种很美味的食材,在朝鲜族里面是很常见的,营养价值很高,而且做法多样,可以满足吃货们不同的口味。那么究竟明太鱼是什么鱼呢?明太鱼是什么鱼1、明太鱼是鳕形目鳕亚目学科狭鳕属的一种鱼类,正式名字是“黄线狭鳕”,属于海鱼,是一种冷水性鱼类

    2022-12-29
    1900

发表评论

登录后才能评论

评论列表(0条)

    保存