Pythonの整数リストの各要素にKを追加する
データ分析では、新しいシナリオの結果を判断するために、Pythonリストの各要素に値を追加する必要がある場合があります。これは、データセットがさまざまな値でどのように動作するかについて複数のシナリオをテストするのに役立ちます。したがって、それらのシナリオを処理できるモデルまたはアルゴリズムを作成します。この記事では、この要件をどのように処理できるかを説明します。
リスト内包表記の使用
リスト内包表記は、リストの各要素をループするリストを処理する通常の方法です。以下の例では、単純なforループを使用してリストの各要素に同じ番号を追加します。
例
orig_list = [5, 6, 7, 4, 10] print ("The given list is : " + str(orig_list)) # Use list comprehension new_list = [n + 5 for n in orig_list] # printing result print ("After adding 5 to each element to list : " + str(new_list))
出力
上記のコードを実行すると、次の結果が得られます-
The given list is : [5, 6, 7, 4, 10] After adding 5 to each element to list : [10, 11, 12, 9, 15]
マップでラムダを使用する
mapとaddメソッドでも同じ結果が得られます。ラムダ関数は、固定された反復回数に対して同じアクションを繰り返し、すべてのラムダ反復が終了した後、マップを使用して結果をキャプチャします。
例
orig_list = [5, 6, 7, 4, 10] print ("The given list is : " + str(orig_list)) #Using map() + lambda new_list= list(map(lambda m : m + 3, orig_list)) print ("After adding i to each element to list : " + str(new_list))
出力
上記のコードを実行すると、次の結果が得られます-
The given list is : [5, 6, 7, 4, 10] After adding i to each element to list : [8, 9, 10, 7, 13]
map()とadd()の使用
ラムダ演算子の代わりに、mapと一緒にaddメソッドを使用することもできます。次の例では、リストの長さと同じ数の要素を持ち、追加する必要のある数を含む別のリストを作成します。次に、マップメソッドを適用します。
例
import operator orig_list = [5, 6, 7, 4, 10] print ("The given list is : " + str(orig_list)) # initializing new list list_with_k_value = [9] * len(orig_list) # using map() + operator.add new_list = list(map(operator.add, orig_list, list_with_k_value)) print ("After adding i2 to each element to list : " + str(new_list))
出力
上記のコードを実行すると、次の結果が得られます-
The given list is : [5, 6, 7, 4, 10] After adding i2 to each element to list : [14, 15, 16, 13, 19]
-
Pythonのリストで最も頻繁に使用される要素を検索する
この記事では、特定のリストで最も一般的な要素を見つける方法を説明します。つまり、最も頻度の高い要素です。 最大数とカウント数 set関数を適用して、リストの一意の要素を取得し、リスト内のそれらの各要素を考慮します。最後に、max関数を適用して、最も高い頻度の要素を取得します。 例 # Given list listA = [45, 20, 11, 50, 17, 45, 50,13, 45] print("Given List:\n",listA) res = max(set(listA), key = listA.count) print("Element w
-
Pythonのリストでの要素の繰り返し
リスト内の値を繰り返す必要があるシナリオがあります。この値の重複は、Pythonで次の方法で実現できます。 ネストされたforループの使用 これは、各要素を選択し、内側のforループを通過して複製を作成し、両方を外側のforループに渡すという単純なアプローチです。 例 # Given list listA = ['Mon', 'Tue', 9, 3, 3] print("Given list : ",listA) # Adding another element for each element Newlist = [i for i i