【问题标题】:How can I remove unwanted pairs from a list [closed]如何从列表中删除不需要的对[关闭]
【发布时间】:2022-11-24 01:43:33
【问题描述】:

我有 2022 年世界杯小组所有球队的名单,我想为每个小组创建一个比赛名单。 问题是我也得到了返回匹配项,我想摆脱它。我的匹配列表是

Qatar vs Ecuador
Qatar vs Senegal
Qatar vs Netherlands
Ecuador vs Qatar
Ecuador vs Senegal
Ecuador vs Netherlands
Senegal vs Qatar
Senegal vs Ecuador
Senegal vs Netherlands
Netherlands vs Qatar
Netherlands vs Ecuador
Netherlands vs Senegal... etc.

我只想拥有例如 Qatar vs Ecuador 而不是返回匹配 Ecuador vs Qatar。 我怎么能在 python 中做到这一点?

我试图跳过循环,但它并不适用于所有团队。

【问题讨论】:

  • 将每一对转换为排序的元组。然后对所有这些元组创建一个set(),这将删除重复项。

标签: python list


【解决方案1】:

我不确定列表结构,但如果它看起来像

list=[["Qatar", "Senegal"], ["Senegal", "Qatar"], ["Senegal, Netherlands], "etc"]

然后你可能只是将整个列表更改为集合

list({set(i) for i in list})

我认为这会阻止重复

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-22
    • 2021-10-06
    • 1970-01-01
    • 2020-10-20
    • 2018-08-08
    • 1970-01-01
    • 2020-06-24
    • 1970-01-01
    相关资源
    最近更新 更多