字典、集合、列表等中键和值的完全重映射?

2024-03-28 18:51:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个defaultdict(set)的各种键(set)、值(元组集)等

我还有一个包含各种键(元组)和值(字符串)的字典。你知道吗

例如,可能所有东西都是日文的,带有日文键和值。你知道吗

我有一个日语的映射->;英语,并希望将对象中的所有内容更新为新的键和值。整体结构相同,只是键/值的名称不同。你知道吗

我可以通过在所有东西上循环和弹出/替换来手动完成,但这很无聊。我很好奇有没有更像Python的方式。你知道吗


Tags: 对象字符串gt名称内容字典方式手动
1条回答
网友
1楼 · 发布于 2024-03-28 18:51:16

假设您有一个名为convert_keys或类似的函数,您可以传入一个日文键并取出等效的英文键,还有一个convert_values函数,它执行相同的操作,但有值,您可以尝试如下操作:

englishDict = dict(map(lambda x: (convert_keys(x[0]),convert_values(x[1])),japaneseDict.items()))

它本质上仍然与popping/replacement的算法相同,但是通过对每个键/项对进行map操作,您可以将其压缩为一行。你知道吗

相关问题 更多 >