Python:考虑字符串而不是字符的字典中的反向键和值

艾米21

我必须反转字典中的键和值,但它没有考虑整个字符串,而是逐个字符地考虑。

我的代码如下:

locat= {1: 'aa', 2: 'ab', 3: 'ba', 4: 'ab'}
location = {}
for e, char in locat.items():
        location.setdefault(char, []).append(e) 

结果我有:

{'aa': [1, 1], 'ab': [2, 4, 2, 4], 'ba': [3]}

但我期待这个结果:

{'aa': [1], 'ab': [2, 4], 'ba':[3]}

先感谢您。

问候,

麦迪

试试这个:

c={}
dict = {1: 'aa', 2: 'ab', 3: 'ba', 4: 'ab'}
for e, char in dict.items():
    c.setdefault(char, []).append(e)

print(c)

输出:

{'aa': [1], 'ab': [2, 4], 'ba': [3]}

或者

from collections import defaultdict

c = defaultdict(list)
dict = {1: 'aa', 2: 'ab', 3: 'ba', 4: 'ab'}
for e, char in dict.items():
    c[char] += [e]
print(c)

输出:

defaultdict(<class 'list'>, {'aa': [1], 'ab': [2, 4], 'ba': [3]})

默认dict到dict:

你可以使用python3.x

import builtins
print(builtins.dict(c))

Python 2.x试试这个:

import __builtin__
print(__builtin__.dict(c))

顺便说一句,不要使用dict作为变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python字典,键和字符串

来自分类Dev

Python - 匹配字符串中的字典值并按字符串顺序打印键

来自分类Dev

如果键或值中的字符串匹配,则删除字典中的键和值

来自分类Dev

JavaScript。字典键不是字符串?

来自分类Dev

Python中的字符串和字典

来自分类Dev

以字符串作为键和任何值的字典

来自分类Dev

从字符串到字典键和值

来自分类Dev

从字典的键和值创建字符串

来自分类Dev

带有字符串键和列表值的字典的 Python 理解

来自分类Dev

字典键和字符串

来自分类Dev

Swift字典:将键和值连接到字符串中

来自分类Dev

字符串与python中的字典键匹配

来自分类Dev

字符串索引必须是整数,而不是字符串-从字典中检索值

来自分类Dev

Python 在字符串中打印 ascii 字符而不是值

来自分类Dev

自动完成键和值对中的 JSON 字符串

来自分类Dev

Java - 如何从字符串中获取键和值?

来自分类Dev

如何匹配字典值中的字符串和子字符串

来自分类Dev

使用字符串而不是对象搜索字典键

来自分类Dev

比较python中的字符串而不考虑小写和大写字符

来自分类Dev

python-如何比较字典的键和字符串字符

来自分类Dev

在awk,sed或python中基于值和键字符串合并行

来自分类Dev

如何通过在Python中几个字典中组合与键对应的值来创建新字符串?

来自分类Dev

从字符串中删除键=值?

来自分类Dev

比以字符串为键和列表作为值的字典更好的数据类型

来自分类Dev

如何从文件读取到具有字符串键和元组值的字典?

来自分类Dev

比以字符串为键和列表作为值的字典更好的数据类型

来自分类Dev

以字符串为键,泛型为值的字典

来自分类Dev

列出datetype的键,该键在字典python列表中具有字符串date

来自分类Dev

使用混合键类型将python字典中的键从字符串转换为int类型

Related 相关文章

  1. 1

    Python字典,键和字符串

  2. 2

    Python - 匹配字符串中的字典值并按字符串顺序打印键

  3. 3

    如果键或值中的字符串匹配,则删除字典中的键和值

  4. 4

    JavaScript。字典键不是字符串?

  5. 5

    Python中的字符串和字典

  6. 6

    以字符串作为键和任何值的字典

  7. 7

    从字符串到字典键和值

  8. 8

    从字典的键和值创建字符串

  9. 9

    带有字符串键和列表值的字典的 Python 理解

  10. 10

    字典键和字符串

  11. 11

    Swift字典:将键和值连接到字符串中

  12. 12

    字符串与python中的字典键匹配

  13. 13

    字符串索引必须是整数,而不是字符串-从字典中检索值

  14. 14

    Python 在字符串中打印 ascii 字符而不是值

  15. 15

    自动完成键和值对中的 JSON 字符串

  16. 16

    Java - 如何从字符串中获取键和值?

  17. 17

    如何匹配字典值中的字符串和子字符串

  18. 18

    使用字符串而不是对象搜索字典键

  19. 19

    比较python中的字符串而不考虑小写和大写字符

  20. 20

    python-如何比较字典的键和字符串字符

  21. 21

    在awk,sed或python中基于值和键字符串合并行

  22. 22

    如何通过在Python中几个字典中组合与键对应的值来创建新字符串?

  23. 23

    从字符串中删除键=值?

  24. 24

    比以字符串为键和列表作为值的字典更好的数据类型

  25. 25

    如何从文件读取到具有字符串键和元组值的字典?

  26. 26

    比以字符串为键和列表作为值的字典更好的数据类型

  27. 27

    以字符串为键,泛型为值的字典

  28. 28

    列出datetype的键,该键在字典python列表中具有字符串date

  29. 29

    使用混合键类型将python字典中的键从字符串转换为int类型

热门标签

归档