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

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

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

#1楼 票数: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

#2楼 票数:0

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

  ask by willstaff translate from so

未解决问题?本站智能推荐:

3回复

将相同字典键的值放在python中的一组中

我有两个清单: list1=[0,0,0,1,1,2,2,3,3,4,4,5,5,5] list2=['a','b','c','d','e','f','k','o','n','q','t','z','w','l'] 我想为每个键在一个键中输出相同键的值,因为它将像这样打印: 我写了
1回复

迭代作为字典一部分的多个列表中的值

我的字典是这样的proj_d = { 'key_A:': [u'1361808,1359404,1357929'], 'key_B:': [u'1361808,1359404,1357929'], 'Key_C:': [u'1361808,1359404,1357929'],
2回复

如何从字典中的键值对跳出以创建循环列表

在我的作业中,一个周期定义为一组从键->值->键跳回到原始起始值的键。 例如: 因为1:6-> 6:3-> 3:1,并且起始键==最后一个值 以下字典也是如此: 按照正确的顺序,映射给出的周期是: [[5], [9, 10, 15]] (也是因为5:5是一个
4回复

在具有特定值的字典中获取第一个KeyValuePair

我正在用C#/ .NET 4.5编写一个应用程序,我有一个字典定义如下: 我的整数键是顺序和唯一的,除了空字符串,我的值也是唯一的。 例如: 当我有一个要添加到字典的新字符串时,我需要将其分配给其中一个值为(空字符串)的键。 理想情况下,我想在第一个这样的密钥的情况下这样做。 我正
2回复

从Python中的字典打印特定键的值

我有Input.txt ,这个文件的内容是: 所需的输出:获取key==Name1的值。 条件:这需要用Python中的Dictionary来实现。
2回复

如何在python字典中删除键/值对?

说我有一本这样的字典: 有没有办法从字典中删除像('bob',9)的对? 我已经知道d.pop('bob')但是即使值不是9 ,也会删除该对。 现在,我唯一能想到的就是这样的事情: 但是有没有更简单的方法? 可能根本不使用
5回复

将键映射到Python字典中的值

正在努力使字典键和值正确排列。 上面的代码可以正常工作并返回: 唯一的问题是,当我将old_dict更改为以下内容时: 它返回: 我想跳过不是以空格分隔的键与空格分隔的值配对的键,也要跳过不是以空格分隔的键与空格分隔的键配对的值(即,我想跳过'AB': 'C','E':'GH',
1回复

在python3中反转字典中的键和值(值不唯一)

我知道当值是唯一的时,如何简单地在字典中反转键和值。 但是当值不唯一时如何反转。 根据要求,如果值出现不止一次,我需要使用set来将它们组合在一起。 防爆。 输入d = {'a':1, 'b':2,'c':1,'d':2}输出d = {1,{'a','c'},2,{'b','c'}}