我有这样的列表(它们是维度值):
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中有标记"
)。但是设置函数会考虑两个值的不同。
如果只有数字相同,我有什么方法可以检查重复项吗?
答案 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'作为变量名,因为它是一个内置的方法。