【发布时间】:2020-12-09 00:29:53
【问题描述】:
我有一些嵌套列表和/或元组结构,例如:
x = [('foo',), ('bar', 'baz'), ('Ni!', 'Peng!', 'Nee-wom!')]
如果我还有一个字典,其键包含该嵌套结构的最低级别元素,例如:
d = {'foo': 99, 'bar': 50, 'baz': 100, 'Ni!': 1, 'Peng!': 2, 'Nee-wom!': 5}
是否有一种简单的方法来生成一个新对象,该对象保留原始嵌套结构,但根据dict 替换原始值?例如:
y = func(x, d)
y
# [(99,), (50, 100), (1, 2, 5)]
这里需要什么func?
这基本上是基于字典的查找和替换操作,但保留了结构。我知道如何flatten a nested structure,但不确定这是正确的方法或之后如何重现它。可能是我想多了……
【问题讨论】:
标签: python python-3.x list dictionary