に重なるを連結リスト及び削除は、私がしたい二つのリストについて
A = [ 1,2,3,4,5]
B = [4,5,6,7]
結果C = [1,2,3,4,5,6,7]
I 2のオーバーラップを指定した場合。これまで
コード:
concat_list = []
word_overlap = 2
for lst in [lst1, lst2, lst3]:
if (len(concat_list) != 0):
if (concat_list[-word_overlap:] != lst[:word_overlap]):
concat_list += lst
elif ([concat_list[-word_overlap:]] == lst[:word_overlap]):
raise SystemExit
else:
concat_list += lst
は、文字列のリストのためにそれをやってますが、同じものでなければなりません。
編集:私は私のコードが何をしたいのか
が任意の重複がある場合は、最初、(2の1のは、など、)を確認、で、その後、重複を排除し、リストを連結(ので、私はしないでくださいdouble要素を得る)。
[1,2,3,4,5] + [4,5,6,7] = [1,2,3,4,5,6,7]
しかし
[1,2,3] + [4,5,6] = [1,2,3,4,5,6]
私の設定したword_overlapよりも小さいオーバーラップもチェックしたいと思います。私が正しくあなたの質問を解釈していますが、このようにそれを行うことができれば
'LST1 = [1,2,3,4,5]' ' LST2 = [4,5,6,7]' 'C:我々は、わずかな書き換えと特異的にこのケースを扱うことができます= lst1 + lst2' 'print list(set(c))'リストを連結する簡単な方法 –