Python设置不改变新列表的长度?

Python设置不改变新列表的长度?

使用 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,因此自然会再次打印相同的内容。

相关内容