Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのリスト内の一意の番号に値を割り当てます


多くの場合、リスト内の要素を一意に識別する必要があります。そのためには、リスト内の各要素に一意のIDを割り当てる必要があります。これは、Pythonで利用可能なさまざまな組み込み関数を使用する次の2つのアプローチによって実現できます。

列挙して設定する

enumerate関数は、各要素に一意のIDを割り当てます。ただし、リストがすでに重複要素である場合は、リストからキーと値のペアのディクショナリを作成し、集合関数を使用して一意の値を割り当てる必要があります。

# Given List
Alist = [5,3,3,12]
print("The given list : ",Alist)

# Assigning ids to values
enum_dict = {v: k for k, v in enumerate(set(Alist))}
list_ids = [enum_dict[n] for n in Alist]

# Print ids of the dictionary
print("The list of unique ids is: ",list_ids)
のIDを出力します

出力

上記のコードを実行すると、次の結果が得られます-

The given list : [5, 3, 3, 12]
The list of unique ids is: [2, 0, 0, 1]

count()とmap()を使用

map()関数は、渡されたさまざまなパラメーターに同じ関数を何度も適用します。ただし、countメソッドは、指定された値を持つ要素の数を返します。したがって、これら2つを組み合わせて、以下のプログラムの特定のリストの要素の一意のIDのリストを取得します。

from itertools import count

# Given List
Alist = [5,3,3,12]
print("The given list : ",Alist)

# Assign unique value to list elements
dict_ids = list(map({}.setdefault, Alist, count()))

# The result
print("The list of unique ids is: ",dict_ids)

出力

上記のコードを実行すると、次の結果が得られます-

The given list : [5, 3, 3, 12]
The list of unique ids is: [0, 1, 1, 3]

  1. Pythonでの一意の発生数

    配列があるとします。各要素に固有の出現回数があるかどうかを確認する必要があります。そのような要素が存在しない場合はfalseを返し、そうでない場合はtrueを返します。したがって、配列が[1、1、2、2、2、3、4、4、4、4]のような場合、要素1が2回存在し、2が3回存在し、3が存在するため、trueが返されます。 1回存在し、4回は4回存在します。 これを解決するには、次の手順に従います- 配列の要素の頻度を調べます 頻度マップのキーと値のペアごとに 値が別のマップmpに存在する場合は、falseを返します put mp [value]:=1 trueを返す 例 理解を深め

  2. Pythonでの精密処理

    Pythonは、さまざまな関数を使用して浮動小数点数の精度を処理できます。精密処理のためのほとんどの関数は、数学モジュールで定義されています。したがって、それらを使用するには、最初に数学モジュールを現在の名前空間にインポートする必要があります。 import math ここで、精密な処理のためのいくつかの関数を見ていきます。 trunc()関数 trunc()メソッドは、浮動小数点数からすべての小数部分を削除するために使用されます。したがって、数値から整数部分のみを返します。 ceil()関数 ceil()メソッドは、数値の上限値を返すために使用されます。上限値は最小の整数であり