Python中的键,字典中的值

wil*_*aff 4 python iteration dictionary key-value

到目前为止,这是我的代码:

for keys, values in CountWords.items():
    val = values
    print("%s: %s \t %s: %s" % (keys, val, keys, val))
Run Code Online (Sandbox Code Playgroud)

当它被打印时,它将输出该键及其值,然后在空格后输出相同的内容.我想知道的是,如果我能得到第二个%s:%s来从字典中选择下一个键和值.

Raf*_*lin 9

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

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

perv_key, perv_value = None, None

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

fiz: baz     foo: bar
foo: bar     ham: spam
Run Code Online (Sandbox Code Playgroud)


小智 0

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