【发布时间】:2019-07-06 07:49:29
【问题描述】:
我有一个 python 程序,它输出这样的列表:
['0007', '0016', '0025', '0034', '0043', '0052', '0061', '0070', '0106', '0115', '0124', '0133', '0142', '0151', '0160', '0205', '0214', '0223', '0232', '0241', '0250', '0304', '0313', '0322', '0331', '0340', '0403', '0412', '0421', '0430', '0502', '0511', '0520', '0601', '0610', '0700', '1006', '1015', '1024', '1033', '1042', '1051', '1060', '1105', '1114', '1123', '1132', '1141', '1150', '1204', '1213', '1222', '1231', '1240', '1303', '1312', '1321', '1330', '1402', '1411', '1420', '1501', '1510', '1600', '2005', '2014', '2023', '2032', '2041', '2050', '2104', '2113', '2122', '2131', '2140', '2203', '2212', '2221', '2230', '2302', '2311', '2320', '2401', '2410', '2500', '3004', '3013', '3022', '3031', '3040', '3103', '3112', '3121', '3130', '3202', '3211', '3220', '3301', '3310', '3400', '4003', '4012', '4021', '4030', '4102', '4111', '4120', '4201', '4210', '4300', '5002', '5011', '5020', '5101', '5110', '5200', '6001', '6010', '6100', '7000']
理论上它不包含任何重复项,但它包含由相同元素(3 个零和 1 个七)组成的元素,例如 '0007' 和 '7000',标准过滤脚本不会捕获它们。如何制作一个而不是删除它们? 经过咨询,发现不需要保留订单,因此您的解决方案效果很好,谢谢大家
(如果我的帖子是重复的,那么我很抱歉,但我找不到任何相同的问题。请链接一个解决方案)
【问题讨论】:
-
可以用一些正则表达式魔法吗?
-
您的程序会认为
0016和0601(例如)相等吗? -
这很容易做到,但是我们返回的是哪个值,
0007或7000以及 @Aquarthur 问题也很相关 -
您可以为每个字符串定义一个集合,并与其他字符串的集合进行比较,以检查它们是否包含相同的数字。
-
@Aquarthur no,0016 和 0601 对我来说是重复的,
标签: python list duplicates