首页 > 解决方案 > 如何迭代键值元组列表?

问题描述

我已经使用 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 可以是任何整数)。这似乎是一个基本问题,但我是初学者,对我来说似乎很棘手。帮助将不胜感激。

标签: pythondictionaryiteratortuples

解决方案


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

推荐阅读