簡體   English   中英

如何從兩個列表中刪除相同的單詞?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM