【发布时间】:2016-10-27 18:31:41
【问题描述】:
在一个名为“common”的列表中,我有一堆具有共同元素的名称。例如,我的列表中有这些名字
common = ['Jeremy Paul', 'Paul Stevens', 'John Jordan', 'Jordan Smith',
'Jordan Walker', 'Walker Marshall']
我希望能够以最 Pythonic 的方式合并所有具有共同元素的名称(除非必要,否则不想使用库或列表理解)。常见元素是一个字符串中的名字和以下字符串中的姓氏。例如,这就是我想要的结果:
result = ['Jeremy Paul Stevens', 'John Jordan Smith', 'John Jordan Walker',
'Jordan Walker Marshall']
我只想在每个字符串中包含三个单词,所以不要 John Jordan Walker Marshall 或任何名称超过三个的单词。
有什么方法可以在 Python 中做到这一点吗?我假设我需要使用某种循环或迭代形式来遍历common 中的每个项目,或者我可能必须使用正则表达式来获得所需的结果。我将不胜感激任何正确方向的指示,谢谢!
【问题讨论】:
标签: python regex list loops iteration