鱼C论坛

 找回密码
 立即注册
查看: 1973|回复: 6

[技术交流] 列表操作最大值问题

[复制链接]
发表于 2020-4-21 07:37:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
有个列表如
a = ['4SH062001B0','2X001001B5','2X001001F3','4SH062001A0','2X001001B0','2X001001E1']
这6个元素是10位,最后2位是版本号,其实列表中只有两个元素,即4SH062001','2X001001',
只是有好多旧版本存在,现在想删除掉所有的旧版本,只留下最新版本。即'4SH062001B0','2X001001F3'
用for循环了好几次也没有达到要求,目前只刚学完第10鄣。
请达人帮忙看一下怎么来操作,用我目前所学的知识能完成吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-21 07:56:26 | 显示全部楼层
本帖最后由 heidern0612 于 2020-4-21 07:57 编辑
a = ['4SH062001B0','2X001001B5','2X001001F3','4SH062001A0','2X001001B0','2X001001E1']
b=[i for i in a if i == '4SH062001B0' or  i== '2X001001F3'] 
print(b)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-21 09:17:51 | 显示全部楼层

这么弄的话,还不如直接 print那两个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-21 09:26:17 | 显示全部楼层
凌九霄 发表于 2020-4-21 09:17
这么弄的话,还不如直接 print那两个


不是要用for循环么..元素多的情况下,还是可以考虑的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-21 10:07:09 | 显示全部楼层
本帖最后由 凌九霄 于 2020-4-21 10:41 编辑

没仔细考虑,也没去找更简单的表示了,也许能用
a = ['4SH062001B0', '2X001001B5', '2X001001F3', '4SH062001A0', '2X001001B0', '2X001001E1']
a = sorted(a)[::-1]

b = sorted(list(set([x[:-2] for x in a])))[::-1]

for i in b:
    for j in a:
        if j[:-2] == i:
            print(j)
            break
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-4-21 10:09:23 | 显示全部楼层
本帖最后由 凌九霄 于 2020-4-21 10:42 编辑
heidern0612 发表于 2020-4-21 09:26
不是要用for循环么..元素多的情况下,还是可以考虑的


你不能写死,就题解题,它寻找的特定值不一定是4SH062001和2X001001,任意给你一堆类似的值,你的程序也要能找出来,懂我意思么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-21 16:54:28 | 显示全部楼层
凌九霄 发表于 2020-4-21 10:07
没仔细考虑,也没去找更简单的表示了,也许能用

测试了, 完全没问题, 太谢谢了, 我想了好久, 搞的好复杂
还想取版本号来一一对比。 没想到一个倒序来配合就可以搞定。
最近想写一个公司文件的备份, 只想备份最版本版本号的文件,
前版本没用了就不要。
好了, 可进行下一步动作了, 谢谢凌九霄, 有问题还要再请教。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 18:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表