python - 如何从 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
解决方案
尝试这个:
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)
推荐阅读
- javascript - HTML 表单验证 - 检查特定字符
- flutter - BoxShadow 仅在顶部和底部
- python - DBSCAN 聚类 - 将聚类结果导出到新列问题
- laravel - 如何通过 vue.js 前端中的集合数据显示 laravel 组
- react-native - 动画后可触摸不透明度不起作用
- amazon-web-services - 对于使用 AWS API Gateway 构建的 API 服务,我们如何向客户收费?
- javascript - 使用 Vanilla JavaScript 复制 HTML 元素。不是单份,应该按要求
- python - 欠拟合单个批次:不能导致自动编码器过拟合多样本批次的一维数据。如何调试?
- neo4j - 删除密码查询输出的自同构
- node.js - Django 和 React...为什么脚本在 index.html 页面上不起作用