如何通过使用 python 删除重复项来从数组中获取唯一的单词集

发布于 2025-01-18 16:49:30 字数 315 浏览 1 评论 0原文

以下是我拥有的一系列单词

l = ['Australian Cricket Team',
     'Cricket Team Australian',
     'Won Against England',
     'Against England Team']

,我想让它只有独特的单词。以下是我希望在处理之后

['Australian', 'Cricket' ,'Team', 'Won',  'Against', 'England']

简单地想拥有独特的单词集的方式。

Below is the array of words I'm having

l = ['Australian Cricket Team',
     'Cricket Team Australian',
     'Won Against England',
     'Against England Team']

And I want to make it That has only unique words. Below is how I want it to be after processing

['Australian', 'Cricket' ,'Team', 'Won',  'Against', 'England']

Simply I want to have unique set of words.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

早茶月光 2025-01-25 16:49:30

您可以使用一个循环:

l = ['Australian Criket Team', 'Cricket Team Australian', 'Won Against England', 'Against England Team']

set(w for s in l for w in s.split())

输出:{'反对','Australian','板球','Criket','England',“ Team”,'won'}

或,如果订单很重要:

list(dict.fromkeys(w for s in l for w in s.split()))

输出:['澳大利亚人','criket','team','cricket','won'','反对',“英格兰”]

功能变体
from itertools import chain
set(chain.from_iterable(map(str.split, l)))

You can use a loop:

l = ['Australian Criket Team', 'Cricket Team Australian', 'Won Against England', 'Against England Team']

set(w for s in l for w in s.split())

Output: {'Against', 'Australian', 'Cricket', 'Criket', 'England', 'Team', 'Won'}

Or, if order matters:

list(dict.fromkeys(w for s in l for w in s.split()))

Output: ['Australian', 'Criket', 'Team', 'Cricket', 'Won', 'Against', 'England']

functional variant
from itertools import chain
set(chain.from_iterable(map(str.split, l)))
挽袖吟 2025-01-25 16:49:30

试试这个

def unique(list1):
 
    # 初始化一个空列表
    唯一列表 = []
     
    # 遍历所有元素
    对于列表 1 中的 x:
        # 检查unique_list中是否存在
        如果 x 不在 unique_list 中:
            unique_list.append(x)
    # 打印列表
    对于 unique_list 中的 x:
        打印x, 

原始帖子位于 GeekforGeeks https://www.geeksforgeeks.org/python-get-unique-values-list/

Try this

def unique(list1):
 
    # initialize a null list
    unique_list = []
     
    # traverse for all elements
    for x in list1:
        # check if exists in unique_list or not
        if x not in unique_list:
            unique_list.append(x)
    # print list
    for x in unique_list:
        print x, 

original post at GeekforGeeks https://www.geeksforgeeks.org/python-get-unique-values-list/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文