首页 > 解决方案 > 如何从 python 列表中删除重复的月份和年份?

问题描述

我们如何从 python 列表中删除重复的月份和年份?这是我的代码,它不能正常工作。我想不出任何解决办法。

a = ['26/09/2021', '29/09/2021','26/07/2021', '29/07/2021','26/07/2021', '29/09/2021','26/07/2022', '29/09/2022']


def rdm(l):
    l = sorted(list(set(l)))
    for i in l:
        print("/".join(i.split('/')[1:3]))

rdm(a)

输出 :

07/2021
07/2022
09/2021
07/2021
09/2021
09/2022

所需输出:

07/2021
07/2022
09/2021
09/2022

标签: pythonlist

解决方案


尝试这个:

def rdm(l):
    month_year_parts = [x[x.index('/') + 1:] for x in a]
    # alternatively, on each element you can also choose one of:
    #   x.partition('/')[-1]
    #   x.split('/', 1)[-1]

    l = sorted(list(set(month_year_parts)))
    for i in l:
        print(i)

rdm(a)

推荐阅读