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]}')
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、遍历字典中的 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、遍历键值对
a、使用 items() 方法获取字典中所有的键值对,再遍历输出。
语法格式:dict_name.items()
返回值:返回字典中所有的键值对,是多个 (键,值)这样的二元组。
方法说明:获取字典中所有的 key-value 对。得到的类型是 dict_items,可以通过list()函数将它转换从列表。
score_dict = {'语文': 95, '数学': 100, '英语': 80, '地理': 99}
for x in score_dict.items():
print(x) # 获得的是二元组,一个键值对
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
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
© 版权声明
本站网络名称:
尤尤博客
本站永久网址:
https://www.yxfseo.cn
网站侵权说明:
本网站的文章部分内容可能来源于网络,仅供大家学习与参考,请在24H内删除。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
THE END
暂无评论内容