可以使用循环:
l = ['Australian Criket Team', 'Cricket Team Australian', 'Won Against England', 'Against England Team']
set(w for s in l for w in s.split())
输出:
{'Against', 'Australian', 'Cricket', 'Criket', 'England', 'Team', 'Won'}
或者,如果秩序重要:
list(dict.fromkeys(w for s in l for w in s.split()))
输出:
['Australian', 'Criket', 'Team', 'Cricket', 'Won', 'Against', 'England']
功能变体
from itertools import chain
set(chain.from_iterable(map(str.split, l)))