Python 的键,字典中的值[重复]

问题描述 投票:0回答:2

所以现在这是我的代码:

for keys, values in CountWords.items():
    val = values
    print("%s: %s \t %s: %s" % (keys, val, keys, val))

打印时,它将输出键及其值,然后在空格后输出相同的内容。我想知道的是我是否可以获得第二个 %s: %s 来从字典中选择下一个键和值。

python dictionary iteration key-value
2个回答
14
投票

您可以保留当前的 k-v 对并在下一次迭代中使用它们,而不是尝试获取下一个 k-v 对

d = {'foo': 'bar', 'fiz': 'baz', 'ham': 'spam'}

prev_key, prev_value = None, None

for key, value in d.items():
    if prev_key and prev_value:
        print("%s: %s \t %s: %s" % (prev_key, prev_value, key, value))
    prev_key, prev_value = key, value

fiz: baz     foo: bar
foo: bar     ham: spam

0
投票

items()
方法返回一个元组列表。在
for
循环中,您一次选择一个元素,您不能在循环中指向下一个元素。

© www.soinside.com 2019 - 2024. All rights reserved.