设为首页 加入收藏

TOP

重温Python基础——字典(一)
2023-07-25 21:23:52 】 浏览:57
Tags:重温 Python 基础 字典

哈喽小伙伴们,今天咱们来复习一下Python基础中的字典,看看还记得多少!

使用字典

python中,字典是一系列键值对。每个键都与一个值相关联,你可使用键值来访问相关联的值。与键相关联的值可以是数、字符串、列表、乃至字典。其实,可以将任何python对象用作字典的值。
python中字典放在花括号 { } 内的一系列键值对表示例如:

a = {"animal":"panda","plant":"rose","point":9}

 

访问字典中的值

获取与键关联的值,可以依次指定字典名或放在方括号内的值
例如提取出上述字典中的panda

a = {"animal":"panda","plant":"rose","point":9}
print(a["animal"])

 

运行结果

panda

 

添加键值对

字典是一种动态结构,可随时在其中添加键值对。如需添加键值对,可依次指定字典名、用方括号括起的键和相关键的值。
下列尝试在字典中添加country:China

a = {"animal":"panda","plant":"rose","point":9}
print(a)
a["country"] = "China"
print(a)

 

运行结果

{'animal': 'panda', 'plant': 'rose', 'point': 9}
{'animal': 'panda', 'plant': 'rose', 'point': 9, 'country': 'China'}

 

修改字典中的值

如果需要修改字典中的值,可以一次的指定字典名、用方括号括起的键,以及改键相关联的新值
例如我们更改上述程序的熊猫

a = {"animal":"panda","plant":"rose","point":9}
print(a)
a["animal"] = "little bear"
print(a)
# Python资料源码自取群  708525271

 

运行结果

{'animal': 'panda', 'plant': 'rose', 'point': 9}
{'animal': 'little bear', 'plant': 'rose', 'point': 9}

 

删除键值对

对于字典中不需要的信息,留之无用。可以使用del语句将相对应的键值进行删除。其中必须指定字典名和要删除的键。

例如删除字典a中的键"plant"及其值

a = {"animal":"panda","plant":"rose","point":9}
print(a)
del a["plant"]
print(a)

 

运行结果

{'animal': 'panda', 'plant': 'rose', 'point': 9}
{'animal': 'panda', 'point': 9}

 

使用get()来访问值

使用放在方括号内的键从字典中获取感兴趣的值时,有时会因为指定的键值不存在而引发错误。
例如你想在字典a中获取里面不存在的信息将会报错

a = {"animal":"panda","plant":"rose","point":9}
print(a["color"])

 

运行结果

Traceback (most recent call last):
  File "C:\Users\Desktop\python\03.py", line 77, in <module>
    print(a["color"])
KeyError: 'color'

 

对于字典而言,可使用方法get()在指定的键不存在时返回一个默认值,从而避免这样的错误。
例如:

a = {"animal":"panda","plant":"rose","point":9}
b=a.get("color","no color value assigend.")
print(b)

 

运行结果

no color value assigend.

 

如果键中有color,将打印与其相关的值,如果没有,将获得指定的默认值。这里随没有键“color”但可以获得一条消息,这里不会出错。

遍历字典

python中一个字典可以包含几个值,同样也可以包含数百万个键值对。字典可以以各种方式存储信息,因此有多种遍历方式。可以遍历字典的键值对,也可以只遍历键或值。
遍历所有键值对:
前面介绍过,我们可以逐一的访问任意一项,但如果字典所含有成百上千对键值对,怎么办?我们可以使用for循环来遍历这个字典:

a = {"animal":"panda","plant":"rose","point":9}
for key,value in a.items():
    print(f"\nkey:{key}")
    print(f"value:{value}")

 

运行结果

key:animal
value:panda

key:plant
value:rose

key:point
value:9

 

要编写需要遍历for循环中,可分别声明键和值两个变量,变量名可自定义。
遍历字典中的所有键
在不使用字典中的值时,方法keys()很有用。
我们对字典所包含的值感兴趣时方法value()返回一个值的列表不包含键。

a = {"animal":"panda","plant":"rose","point":9}
print(a)
print("\n键:")
for key in a.keys():
    print
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python核对遥感影像批量下载情况.. 下一篇重温Python基础——操作列表

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目