[英]How to remove the same words from two lists?
我有兩個列表,我想從列表中刪除相同的單詞。 我使用此代碼,但它不起作用:
a = ['go ing', 'watch TV', 'ice cream', 'sit ting', 'note book']
b = ['go ing', 'watching TV', 'ice cream', 'sit ing', 'notebook']
if a[i] == b[i]:
try:
a.remove(i)
b.remove(i)
except:
pass
我想要的 output 是a = ['watch TV', 'sit ting', 'note book']
。 有人可以幫我嗎?
首先你的答案對我來說似乎不清楚,但我想你想這樣做
a = ['go ing','watch TV', 'ice cream','sit ting','note book']
b = ['go ing','watching TV','ice cream','sit ing','notebook']
set(a).intersection(set(b))
>>> {'go ing', 'ice cream'}
set(a).difference(set(b))
>>> {'sit ting', 'watch TV', 'note book'}
您可以使用Set
執行差異、交集、並集、對稱差異等操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.