はじめに
Python では、リストはさまざまなデータ型の要素のコレクションです。時々、リストから重複した値を除外する必要があります。このチャレンジでは、引数としてリストを受け取り、重複しない値のみを含む新しいリストを返す関数を作成します。
This tutorial is from open-source community. Access the source code
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
Python では、リストはさまざまなデータ型の要素のコレクションです。時々、リストから重複した値を除外する必要があります。このチャレンジでは、引数としてリストを受け取り、重複しない値のみを含む新しいリストを返す関数を作成します。
filter_non_unique(lst)
という名前の Python 関数を書きます。この関数は引数としてリストを受け取り、重複しない値のみを含む新しいリストを返します。この問題を解くには、次の手順に従うことができます。
collections.Counter
メソッドを使用して、リスト内の各値の出現回数を取得します。from collections import Counter
def filter_non_unique(lst):
return [item for item, count in Counter(lst).items() if count == 1]
filter_non_unique([1, 2, 2, 3, 4, 4, 5]) ## [1, 3, 5]
このチャレンジでは、collections.Counter
メソッドとリスト内包表記を使って、リストから重複しない値をフィルタリングする方法を学びました。これは、Python プログラミングのツールボックスに便利な技術です。