Python字典简介

一、形式:

rivers = {
    "Níluóhé": "Egypt",
    "Yangtze River": "China",
    "Yellow River": "China",
    "Mississippi River": "USA",
    "Ganges":"India"
    }

二、使用字典

(一)访问字典中的值

1.由键访问值

例如对字典:

color_like = {"boy": "blue", "girl": "pink"}

要求输出字典中第二个键对应的值:
代码如下

print(color_like["girl"]) # 输出 pink

输出字典中的值形式为:字典名[键名]
要求将值代入字符串中:
代码如下

color = color_like["girl"]
print(f"Girls’ favorite color is {color}")

输出

Girls’ favorite color is pink

2.由值访问键

例如:

s = {"A": "100", "B": "200"}
print(list(s.keys())[list(s.values()).index("200")])

输出

B

由此可见通过化列表找索引从而可以实现通过值访问键

(二)在字典中添加键值对

字典是一种动态结构,可以在里面随时添加键值对

仍然使用上述字典:

color_like = {"boy": "blue", "girl": "pink"}

要求在字典中添加一个键值对
代码如下

color_like = {"boy": "blue", "girl": "pink"}
print(color_like)
color_like["Soldier"] = "green"
print(color_like)

输出

{'boy': 'blue', 'girl': 'pink'}
{'boy': 'blue', 'girl': 'pink', 'Soldier': 'green'}

Clearly! 字典中新植入了一个键值对

(三)修改字典中的值

仍是上述字典:

color_like = {"boy": "blue", "girl": "pink"}

要求把第一个键对应的值由"blue"改为"black":
代码如下

color_like["boy"] = "black"  #这里与添加值相似
print(color_like)

输出

{'boy': 'black', 'girl': 'pink'}

由此可见,“blue"已改为"black

(四)删除键值对

使用del语句将相应的键值对彻底删除
仍然使用上述字典:

color_like = {"boy": "blue", "girl": "pink"}

要求删除键值对"boy":blue”:

代码如下

print(color_like)
del color_like["boy"]
print(color_like)

输出

{'boy': 'blue', 'girl': 'pink'}
{'girl': 'pink'}

通过对比,可见"boy"的键值对已经在字典中删除

(五)使用get( )来访问字典中的值

get( )的优势在于,当用常规方法调用字典中的键时,如果指定的键不存在就会出错——显示traceback,指出存在keyError
仍旧使用字典:

{'boy': 'blue', 'girl': 'pink'}

如果这时候贸然打印一个不存在的键值,即:

print(color_like["young"])

那么系统会报错:

Traceback (most recent call last):
  File "E:/pycharm代码/text.py", line 523, in <module>
    print(color_like["young"])
KeyError: 'young'
# 指出存在键值错误(KeyError)

如果借助get( )来打印输出的话,即:

color_like = {"boy": "blue", "girl": "pink"}
a = color_like.get("young", "red")
print(a)

get( )的结构为:字典名 .get(A,B)
"young"为第一个参数(A)用于指定键——必不可少
"red"为第二个参数(B)用于指定键不存在时要返回的值——可理解为不存在的键对应的值

输出

red  # 返回参数 B(red)

In addition

常规情况下打印输出键值也可以使用get( )
代码如下

color_like = {"boy": "blue", "girl": "pink"}
a = color_like.get("boy")
print(a)

输出

blue

三、遍历字典

借助于for循环可以实现对字典中键、值、键和值的遍历

(一)遍历所有键值对

这里借助于 .item( )作为后缀打印每个键以及对应的值

要求依次同时打印出字典的键和对应的值:
代码如下

my_favorite = {
    "food": "bread",
    "clothes": "Hoodie",
    "name": "Steven",
    "city": "HangZhou"
}
for a, b in my_favorite.items():  # item表明打印出键和值
    # a,b为储存键和值的变量
    print(f"my favorite {a} is {b}!")

输出

my favorite food is bread!
my favorite clothes is Hoodie!
my favorite name is Steven!
my favorite city is HangZhou!

(二)遍历字典中的所有键

这里借助 .keys( )作为后缀打印输出每个键

仍然使用以上字典:

my_favorite = {
    "food": "bread",
    "clothes": "Hoodie",
    "name": "Steven",
    "city": "HangZhou"
}

要求依次打印出字典中的键:
代码如下

for a in my_favorite.keys(): 
    print(f"a:{a}")

输出

a:food
a:clothes
a:name
a:city

(三)遍历字典中的所有值

这里借助 .values( )作为后缀打印输出每个值

要求依次打印出字典中的值:
代码如下

for b in my_favorite.values():  
    print(f"b:{b}")

输出

b:bread
b:Hoodie
b:Steven
b:HangZhou

四、嵌套

(一)列表中嵌套字典

例如,下面就是创建一个包含三个字典的列表
代码如下

our_favorite = ["Tom", "Steven", "Jim"]
Tom_favorite = {"food": "beef", "color": "red"}
Steven_favotite = {"food": "sandwich", "color": "blue"}
Jim_favorite = {"food": "bread", "color": "black"}
for somebody_favorite in our_favorite:
    # 遍历列表并打印输出各个字典a
    print(somebody_favorite)

(二)字典中存储列表

以下就是字典中嵌入一个列表,列表整体在此作为一个键值
代码如下

pizza = {
    "crust": "thick",
    "topping": ["mushrooms", "extra cheese"]
}

(三)字典中存储字典

以下就是字典中嵌入字典,每一个嵌入字典在此都作为一个键值
代码如下

pizza_color = {
    "seasoning": {"butter": "yello",
                  "pepper": "black",
                  "ketchup": "red"
                  },
    "tableware": {"plate": "white",
                  "fork": "silver",
                  "tablecloth": "Orange"
                  }
}

五、小结

以上就是关于字典基本知识的总结
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值