小编典典

在Python中使用List Comprehension映射嵌套列表?

python

我有以下代码,可用于在Python中映射嵌套列表以产生具有相同结构的列表。

>>> nested_list = [['Hello', 'World'], ['Goodbye', 'World']]
>>> [map(str.upper, x) for x in nested_list]
[['HELLO', 'WORLD'], ['GOODBYE', 'WORLD']]

是否可以仅使用列表理解来完成(不使用map函数)?


阅读 209

收藏
2020-12-20

共1个答案

小编典典

对于嵌套列表,您可以使用嵌套列表推导:

nested_list = [[s.upper() for s in xs] for xs in nested_list]

就个人而言map,即使我几乎总是更喜欢列表理解,我还是觉得自己更干净。所以这真的是您的电话,因为任何一个都可以。

2020-12-20