使用python,我将一个列表转换为set,然后将其转换为list,以删除重复的列表。但是新列表的长度是没有修改的。我们如何获得新列表的长度?
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发布于 2018-07-31 22:19:15
我认为你在你的例子中遗漏了一步。你试图为我工作的东西:
>>> 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的内容,因此很自然,它将再次打印相同的内容。
https://unix.stackexchange.com/questions/459712
复制相似问题