Pythonで単一の値をすべてのリストアイテムに関連付ける
特定の値をリストのすべての要素に関連付ける必要がある場合があります。たとえば、-日の名前があり、その中に接尾辞としてdayという単語を付けたいと思います。このようなシナリオは、次の方法で処理できます。
itertools.repeatを使用
itertoolsモジュールのrepeatメソッドを使用して、zip関数を使用して指定されたリストの値とペアにしたときに、同じ値が何度も使用されるようにすることができます。
例
from itertools import repeat listA = ['Sun','Mon','Tues'] val = 'day' print ("The Given list : ",listA) print ("Value to be attached : ",val) # With zip() and itertools.repeat() res = list(zip(listA, repeat(val))) print ("List with associated vlaues:\n" ,res)
出力
上記のコードを実行すると、次の結果が得られます-
The Given list : ['Sun', 'Mon', 'Tues'] Value to be attached : day List with associated vlaues: [('Sun', 'day'), ('Mon', 'day'), ('Tues', 'day')]
ラムダとマップを使用
ラムダメソッドは、リスト要素を作成して反復処理し、それらのペアリングを開始します。マップ関数は、リストを形成するすべての要素が、リスト要素を指定された値とペアにすることでカバーされることを保証します。
例
listA = ['Sun','Mon','Tues'] val = 'day' print ("The Given list : ",listA) print ("Value to be attached : ",val) # With map and lambda res = list(map(lambda i: (i, val), listA)) print ("List with associated vlaues:\n" ,res)
出力
上記のコードを実行すると、次の結果が得られます-
The Given list : ['Sun', 'Mon', 'Tues'] Value to be attached : day List with associated vlaues: [('Sun', 'day'), ('Mon', 'day'), ('Tues', 'day')]
-
配列を同じ項目の通常のリストに変換するPythonプログラム
配列が与えられます。私たちのタスクは、配列を通常のリストに変換することです。 tolist()関数を使用してこの問題を解決します。この関数は、配列を(ネストされている可能性のある)リストとして返します。 アルゴリズム Step 1: Given an array. Step 2: convert the array to a list using tolist() function. Step 3: Display list サンプルコード #Python program to convert an array to an ordinary #list with the same ite
-
Pythonのリストvsタプルvs辞書
リストオブジェクトとタプルオブジェクトはシーケンスです。ディクショナリは、キーと値のペアのハッシュテーブルです。リストとタプルは、アイテムの順序付けられたコレクションです。辞書は順序付けられていないコレクションです。 リストオブジェクトと辞書オブジェクトは変更可能です。つまり、新しいアイテムを追加したり、アイテムを削除したりすることができます。タプルは不変のオブジェクトです。タプルオブジェクトでは、追加または削除操作はできません。 それぞれがカンマ区切りのアイテムのコレクションです。リストアイテムは角かっこ[]で囲まれ、タプルアイテムは丸かっこまたはかっこ()で囲まれ、辞書アイテムは中かっこ