對於兩個列表欲級聯列表和刪除重疊
A = [ 1,2,3,4,5]
B = [4,5,6,7]
結果 C = [1,2,3,4,5,6,7]
如果我指定的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
做它的字符串列表,但應該是同樣的事情。
編輯:
我想我的代碼做的是,首先,檢查是否有任何重疊(1,2,等等),然後串聯列表,消除重疊什麼(所以不獲得雙元素)。
[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))'連接列表的簡單方法 –