关于字典键值的遍历你该了解这个特殊的方法

常见遍历字典键值的方式

引入

先来看看下面的代码:

dic = {'apple': '1','orange':'2','banana':'3'}
for i in dic:
    print(i)

它会循环遍历输出字典中的键,也就是apple、orange、banana;

常见的两种得到字典键值方式

那如果我们想要遍历得到字典的值呢?
我们很容易想到下面的第一种方式:
①根据键得到值
我们知道上面那个代码会得到字典的键,那么我们很容易想到如下方式:

dic = {'apple': '1', 'orange': '2', 'banana': '3'}
for i in dic:
    print(i, ':', dic[i])

那么接下来我们介绍第二种的方式:
②根据values方法:

dic = {'apple': '1', 'orange': '2', 'banana': '3'}
for i in dic.values():
    print(i)

.

items()方法

当然我这篇文章主要的目的是记录我今天学习了字典的items()函数
网上对items()给出的描述是:
Python 字典 items() 方法以列表返回可遍历的(键, 值) 元组数组。
使用方法:
①不需要给其任何参数
②返回值:以列表形式返回可遍历的(键, 值) 元组数组。
dict.item()
我们在python当中测试一下:

dic = {'apple': '1','orange':'2','banana':'3'}
print(dic.items())
输出结果为
dict_items([('apple', '1'), ('orange', '2'), ('banana', '3')])

嗯哼,返回了一个列表果然,那么我们自然就可以用一个for循环得到其键值

for i in dic.items():
	print(i)
# 输出结果为:
('apple', '1')
('orange', '2')
('banana', '3')

但是,我们如果我们像单独得到其键与值呢?
因此我们先看看上面这个代码每次输出的结果到底是什么类型
type(i)
最后得到结果<class 'tuple'>,果然和我们想的一样是个元组,那么我们便可以像这样得到其键值咯!

dic = {'apple': '1', 'orange': '2', 'banana': '3'}
print(dic.items())
for i, j in dic.items():
    print(i, ':', j)

完成!!!又学到新东西了,yeah!!!继续加油!!!

发布了82 篇原创文章 · 获赞 235 · 访问量 108万+

猜你喜欢

转载自blog.csdn.net/solitudi/article/details/104882697