使用 python,我将列表转换为 set 并返回列表以删除重复项。但新列表的长度没有改变。我们如何获得新列表的长度?
Python代码:
values = [2,3,5,6,6,6,6,6,6,6]
print(len(values))
print(list(set(values)))
print(len(values))
输出:
10
[2, 3, 5, 6]
10
答案1
我认为您的示例中缺少一个步骤。你正在尝试的对我有用:
>>> values = [ 2, 3, 5, 6, 6, 6, 6, 6, 6, 6 ]
>>> len(values)
10
>>> set(values)
set([2, 3, 5, 6])
>>> list(set(values))
[2, 3, 5, 6]
>>> len(list(set(values)))
4
在您的示例中,您打印了len(values)
两次而没有更改 的内容values
,因此自然会再次打印相同的内容。