Python字典之遍历字典的方式详解

1、遍历字典的 key(键)

a、直接for循环遍历

如果直接使用 for 循环遍历字典,得到的是字典中的 key(键)。

score_dict = {'语文': 95, '数学': 100, '英语': 80, '地理': 99}

# 遍历key
for x in score_dict:
    print(x)    # 获得的是键key

# 遍历整个字典
# 获得的是键key,再通过 key 来获取 value(值)
for k in score_dict:
    print(f'{k}:{score_dict[k]}')    
图片[1]-Python字典之遍历字典的方式详解-尤尤'blog

b、通过 keys() 方法来获取字典中的所有 key(键)。

语法格式:dict_name.keys()

返回值:返回字典中所有的键,获得的是 ‘dict_keys’ 。

方法说明:获取字典中所有的 key 。

score_dict = {'语文': 95, '数学': 100, '英语': 80, '地理': 99}

result = score_dict.keys()

print(type(result),result)

# 遍历字典中的 key
for k in result:
    print(k)

# 通过 keys() 方法获取所有的 key,再根据key来获取value,来遍历字典
for k in score_dict.keys():
    print(f'{k}:{score_dict[k]}')
图片[2]-Python字典之遍历字典的方式详解-尤尤'blog

2、遍历字典中的 value(值)—-> 使用values()

语法格式:dict_name.values()

返回值:返回字典中所有的值 value,是 ‘dict_values’ 类型

方法说明:获取字典中所有的值。

score_dict = {'语文': 95, '数学': 100, '英语': 80, '地理': 99}

values = score_dict.values()

print(type(values),values)  # <class 'dict_values'> dict_values([95, 100, 80, 99])

# 通过 values() 获取字典中的所有值,然后使用 for 循环遍历
for k in values:
    print(k)

# 遍历字典中的 value 值:item 得到的是键,根据键 key 获取值 value
for item in score_dict:
    print(score_dict[item])
图片[3]-Python字典之遍历字典的方式详解-尤尤'blog

3、遍历键值对

a、使用 items() 方法获取字典中所有的键值对,再遍历输出。

语法格式:dict_name.items()

返回值:返回字典中所有的键值对,是多个 (键,值)这样的二元组。

方法说明:获取字典中所有的 key-value 对。得到的类型是 dict_items,可以通过list()函数将它转换从列表。

score_dict = {'语文': 95, '数学': 100, '英语': 80, '地理': 99}

for x in score_dict.items():
    print(x)    # 获得的是二元组,一个键值对
图片[4]-Python字典之遍历字典的方式详解-尤尤'blog

b、使用 [] 根据 key 获取值

直接遍历字典获得的是 key,再通过 dict_name[key] 获取 value。

score_dict = {'语文': 95, '数学': 100, '英语': 80, '地理': 99}

# 根据key获取value
for x in score_dict:
    print(x,':',score_dict[x])    # 直接遍历字典获得的是key,再通过key获取value
图片[5]-Python字典之遍历字典的方式详解-尤尤'blog

c、使用 get() 方法根据键获取值

直接使用 for-in 循环遍历字典获得的是 key,再使用 get() 方法通过 key 获取 value。

score_dict = {'语文': 95, '数学': 100, '英语': 80, '地理': 99}

for x in score_dict:
    print(x,':',score_dict.get(x))    # 直接遍历字典获得的是key,再使用get()通过key获取value
图片[6]-Python字典之遍历字典的方式详解-尤尤'blog
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容