python - 如何迭代键值元组列表?
问题描述
我已经使用 sorted() 方法对字典进行了排序,它返回一个键值元组列表:-
MyDict = {'a': 8, 'b': 4, 'c': 3, 'd': 1, 'e': 0, 'f': 0, 'g': 1, 'h' :1}
data = sorted(MyDict.items(), key=lambda x: x[1], reverse=True)
print(data)
输出:-
[('a', 8), ('b', 4), ('c', 3), ('d', 1), ('g', 1), ('h', 1), ('e', 0), ('f', 0)]
现在,我想使用 for 循环对其进行迭代并打印键以及可被 k 整除的值(k 可以是任何整数)。这似乎是一个基本问题,但我是初学者,对我来说似乎很棘手。帮助将不胜感激。
解决方案
k = 4
data = [('a', 8), ('b', 4), ('c', 3), ('d', 1), ('g', 1), ('h', 1), ('e', 0), ('f', 0)]
for item in data:
if item[1] % k == 0:
print('Key = %s, Value = %.i' % (item[0], item[1]))
输出:
Key = a, Value = 8
Key = b, Value = 4
Key = e, Value = 0
Key = f, Value = 0
推荐阅读
- apache-kafka - 在 KSQL Stream <- Table left join 中,部分事件未正确连接
- android - React-native 在 64 位设备上 - 调试工作正常但不发布。32位设备完全没问题
- google-cloud-platform - KAFKA Broker绑定外部IP
- c# - 理解为枚举赋值的结构
- sql - 左连接 OR 条件的替代方案
- swift - Xcode 11:无法从 iOS 13 上的自定义包中的资产目录(.car 文件)实例化图像
- python - 在 Odoo 13 中 @api.one 的替代品是什么?
- python - 获取数据框中匹配和不匹配列数据的计数
- javascript - 是否可以将某些单击的 href 发送到另一个 BrowserWindow?
- sql - 插入到 sql server 表中,使用返回超过 1 个值的子查询