所以现在这是我的代码:
for keys, values in CountWords.items():
val = values
print("%s: %s \t %s: %s" % (keys, val, keys, val))
打印时,它将输出键及其值,然后在空格后输出相同的内容。我想知道的是我是否可以获得第二个 %s: %s 来从字典中选择下一个键和值。
您可以保留当前的 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
items()
方法返回一个元组列表。在 for
循环中,您一次选择一个元素,您不能在循环中指向下一个元素。