我有以下代码,可用于在Python中映射嵌套列表以产生具有相同结构的列表。
>>> nested_list = [['Hello', 'World'], ['Goodbye', 'World']] >>> [map(str.upper, x) for x in nested_list] [['HELLO', 'WORLD'], ['GOODBYE', 'WORLD']]
是否可以仅使用列表理解来完成(不使用map函数)?
对于嵌套列表,您可以使用嵌套列表推导:
nested_list = [[s.upper() for s in xs] for xs in nested_list]
就个人而言map,即使我几乎总是更喜欢列表理解,我还是觉得自己更干净。所以这真的是您的电话,因为任何一个都可以。
map