Python将字符串与列表的所有成员连接起来,并显示用逗号分隔的每个显示结果



我正在尝试做一些类似于"共轭器"的事情。

假设我有一个结局列表:

endings = ['o', 'es', 'e', 'emos', 'eis', 'em']

我有一个动词词根作为字符串:

root = "com"

我想到的方法是:

for ending in endings:
    print root + ending

输出:

como
comes
come
comemos
comeis
comem

但我想要的结果是:

como, comes, come, comemos, comeis, comem

我如何才能做到这一点(并且每个结果项周围都没有引号,最后一项后面也没有逗号)?

您需要一个列表理解和str.join()。来自文件:

str.join(iterable)

返回一个字符串,该字符串是可迭代可迭代中的字符串。元素之间的分隔符为提供此方法的字符串。

>>> root = "com"
>>> endings = ['o', 'es', 'e', 'emos', 'eis', 'em']
>>> verbs = [root + ending for ending in endings]
>>> print ", ".join(verbs)
como, comes, come, comemos, comeis, comem

最新更新