Python設定は新しいリストの長さを変更しませんか? [閉鎖]

Python設定は新しいリストの長さを変更しませんか? [閉鎖]

Pythonを使用してリストをセットに変換し、重複したエントリを削除するリストに変換します。ただし、新しいリストの長さは変更されませんでした。新しいリストの長さをどのように知ることができますか?

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)あなたの例では、内容を変更せずに2回印刷したので、当然values同じ内容が再印刷されます。

関連情報