![Python設定は新しいリストの長さを変更しませんか? [閉鎖]](https://linux33.com/image/137857/Python%E8%A8%AD%E5%AE%9A%E3%81%AF%E6%96%B0%E3%81%97%E3%81%84%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AE%E9%95%B7%E3%81%95%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
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
同じ内容が再印刷されます。