假设我有一个类似的列表:
mylis = ['this is test', 'another test']
如何将函数应用于列表中的每个元素?例如,我希望能够申请 str.upper
得到
['THIS IS TEST', 'ANOTHER TEST']
原文由 shantanuo 发布,翻译遵循 CC BY-SA 4.0 许可协议
假设我有一个类似的列表:
mylis = ['this is test', 'another test']
如何将函数应用于列表中的每个元素?例如,我希望能够申请 str.upper
得到
['THIS IS TEST', 'ANOTHER TEST']
原文由 shantanuo 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
使用内置标准库
map
:在 Python 2.x 中,
map
通过将给定函数应用于列表中的每个元素来构造所需的新列表。在 Python 3.x 中,
map
构造了一个迭代器而不是一个列表,所以调用list
是必要的。如果您使用的是 Python 3.x 并且需要列表,则列表理解方法会更适合。