Python从列表中删除重复项?

时间:2016-09-28 13:01:15

标签: python regex string python-2.7 set

我有这样的列表(它们是维度值):

val = [6'6 X 9'8, 6'6" X 9'8"]

我正在使用set函数删除重复项:

val = set(val)

输出:

{6'6 X 9'8, 6'6" X 9'8"}

如果两个值相同(数字应相等),我想要输出中的任何值:

either 6'6 X 9'8 or 6'6" X 9'8"


Separate values are like this ` 6'6 X 9'8` and 6'6" X 9'8"

如果值完全不同,我想删除重复项。在我的例子中:值实际上是相同的,但单位是不同的(参见数字6的单位,在第一个值6中没有标记,但在第二个值6中有标记")。但是设置函数会考虑两个值的不同。

如果只有数字相同,我有什么方法可以检查重复项吗?

1 个答案:

答案 0 :(得分:1)

由于您的引号未正确关闭,因此无法按预期工作。

如果您将列表中的元素更改为以下字符串:

l =  ["6'6 X 9'8", "6'6 X 9'8"]

而不是:

l = [6'6 X 9'8, 6'6" X 9'8"]
然后说:

print set(l)

您将获得预期的输出。

P.S。:不要使用' list'作为变量名,因为它是一个内置的方法。