python字典的遍历方式:向列表一样通过索引遍历字典的值

一、常规遍历方式

参见:《python3 字典遍历操作》,链接: link.

(一)遍历字典的项

这和列表遍历一致:

dic = {'a':2,'b':3}
for item in dic.items():
	print(item)

在这里插入图片描述
格式为元组

(二)遍历字典的键

第一种方法
dic = {‘a’:2,‘b’:3}
for i in dic:
print(i)

在这里插入图片描述
第二种方法:

dic = {'a':2,'b':3}
for i in dic.keys():
	print(i)

在这里插入图片描述
总结:效果一致,因为不加keys()默认就是遍历键

(三)遍历字典的值

dic = {'a':2,'b':3}
for i in dic.values():
	print(i)

在这里插入图片描述

(四)遍历字典的键值对

dic = {'a':2,'b':3}
for key ,value in dic.items():
	print(key,value)

在这里插入图片描述
看起来与遍历字典的项很像,但是前者是tuple元组类型,而后者为字符串

比较如下:

dic = {'a':2,'b':3}
for item in dic.items():
	print(type(item))
for key ,value in dic.items():
	#print(key,value)
	print(type(key),type(value))

在这里插入图片描述

二、向列表一样通过索引遍历字典的值

列表遍历:

list_ = [[1,2],[2,1]]
print(list_[0][0])

在这里插入图片描述

但是字典不能这样遍历,只能依据键来确定值,在某些时候就不方便
例如,在mongodb数据导出时不想导出_id而只想要内容
数据库中试图只要内容时就会出现问题,会将id的值一并纳入,但是不需要id的值

    for key,path in results[0].items():
    	print(path)

在这里插入图片描述

方法:
其实就是将item由元组变成列表,然后通过列表索引进行索引

list_ = []
for item in results[0].items():
    print(item)
    list_.append(list(item))

print(list_[1][1])

在这里插入图片描述

做这样的处理就是为了应对需要频繁确定键的难题,通过索引就不需要知道键而取值。

效果:通过索引来获取值,即知晓大概位置即可而不用确定键名,针对数据库的批量输出到控制台、以及批量输出具有重要意义。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值