常见遍历字典键值的方式
引入
先来看看下面的代码:
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!!!继续加油!!!