【发布时间】:2014-03-13 00:20:10
【问题描述】:
我有一个文档中单个单词的有序列表,如下所示:
words = ['apple', 'orange', 'boat', 'car', 'happy', 'day', 'cow', ...]
我有第二个重要二元组/搭配的元组列表,如下所示:
bigrams = [('apple', 'orange'), ('happy', 'day'), ('big', 'house'), ...]
我想遍历单个单词的列表并用下划线分隔的二元组替换相邻的单词,最终得到如下列表:
words_fixed = ['apple_orange', 'boat', 'car', 'happy_day', 'cow', ...]
我考虑过将words 和bigrams 扁平化为字符串(" ".join(words) 等),然后使用正则表达式来查找和替换相邻的单词,但这似乎非常低效且不合Python。
从元组列表中快速匹配和组合相邻列表元素的最佳方法是什么?
【问题讨论】:
标签: python