我有一个元组列表:
[('Donald', 'PERSON'), ('Trump', 'PERSON'), ('enters', 'O'), ('the', 'O'), ('White', 'LOCATION'), ('House', 'LOCATION')]
我想要的输出是:
^{pr2}$下面的代码让我更接近想要的结果,但我还不太熟悉groupby函数。在
mergedTags = []
from itertools import groupby
for tag, chunk in groupby(tagList, lambda x: x[1]):
if tag != "O":
tagMerged = " ".join(w for w, t in chunk)
mergedTags.extend([tagMerged])
else:
#tagMerged = " ".join(t for t, w in chunk)
for word, chunk in groupby(tagList, lambda x: x[0]):
mergedTags.extend([word])
print(mergedTags)
您可以将^{} 与列表理解表达式一起使用:
其中
^{pr2}$output_list
的值为:相关问题 更多 >
编程相关推荐