Python for key,value in dictionary [duplicate]

jm2pwxwz  于 2023-05-05  发布在  Python
关注(0)|答案(2)|浏览(101)

此问题已在此处有答案

How can I iterate over overlapping (current, next) pairs of values from a list?(12个回答)
How to iterate over a list in chunks(40答案)
3小时前关闭
现在这是我的代码:

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

当它被打印出来时,它会输出这个键和它的值,然后在一个空格后输出同样的东西。我想知道的是我是否可以获得第二个%s:%s从字典中选择下一个键和值。

9gm1akwq

9gm1akwq1#

您可以保留当前的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
t40tm48m

t40tm48m2#

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

相关问题