擅长:python、mysql、java
<p>第一步:找到重复的条目。
步骤2:为每个重复条目获取索引
步骤3检查是否相等,这里的示例<code>text3</code>使用了两次,但具有相同的翻译
第四步:追加字典列表?(我不懂那种格式)</p>
<pre><code>source = ['text1', 'text2', 'text3', 'text2', 'text3', 'text1']
target = ['trans1', 'trans2', 'trans3', 'trans4', 'trans3', 'trans6']
def get_repeated_translations(source, target):
double_translation_entries = []
reapeated_entries = list(set([x for i, x in enumerate(source) if source.count(x)>1 and source.index(x) < i]))
for repeated_entry in reapeated_entries:
indices_of_repeated_entry = [i for i, x in enumerate(source) if x == repeated_entry]
entry_translation = target[indices_of_repeated_entry[0]]
for translated_index in indices_of_repeated_entry:
if target[translated_index] != entry_translation:
double_translation_entries.append({source.index(repeated_entry) : indices_of_repeated_entry})
break
return double_translation_entries
print(get_repeated_translations(source,target))
</code></pre>
<p>结果:</p>
<pre><code>[{1: [1, 3]}, {0: [0, 5]}]
[Finished in 0.075s]
</code></pre>