Pythonリスト値で複数の変数を割り当てます
プログラムの必要性によっては、リスト内の値を一度に多くの変数に割り当てる必要がある場合があります。プログラムの残りの部分の計算にさらに使用できるようにします。この記事では、これを実現するためのさまざまなアプローチについて説明します。
for in
の使用forループは、指定されたシーケンスで宣言された変数にそれらを割り当てながら、指定されたリストの要素を反復処理するのに役立ちます。変数に割り当てられる値のインデックス位置について言及する必要があります。
例
listA = ['Mon', ' 2pm', 1.5, '11 miles'] # Given list print("Given list A: " ,listA) # using for in vDay, vHrs, vDist = [listA[i] for i in (0, 2, 3)] # Result print ("The variables : " + vDay + ", " + str(vHrs) + ", " +vDist)
出力
上記のコードを実行すると、次の結果が得られます-
Given list A: ['Mon', ' 2pm', 1.5, '11 miles'] The variables : Mon, 1.5, 11 miles
itemgetterを使用
オペレーターモジュールのitergetter関数は、指定されたインデックスのアイテムをフェッチします。それらを変数に直接割り当てます。
例
from operator import itemgetter listA = ['Mon', ' 2pm', 1.5, '11 miles'] # Given list print("Given list A: " ,listA) # using itemgetter vDay, vHrs, vDist = itemgetter(0, 2, 3)(listA) # Result print ("The variables : " + vDay + ", " + str(vHrs) + ", " +vDist)
出力
上記のコードを実行すると、次の結果が得られます-
Given list A: ['Mon', ' 2pm', 1.5, '11 miles'] The variables : Mon, 1.5, 11 miles
itertools.compressを使用
itertoolsモジュールのcompress関数は、インデックス位置にブール値を使用して要素をキャッチします。したがって、インデックス位置0、2、および3については、compress関数で値1を指定し、フェッチされた値を変数に割り当てます。
例
from itertools import compress listA = ['Mon', ' 2pm', 1.5, '11 miles'] # Given list print("Given list A: " ,listA) # using itemgetter vDay, vHrs, vDist = compress(listA, (1, 0,1, 1)) # Result print ("The variables : " + vDay + ", " + str(vHrs) + ", " +vDist)
出力
上記のコードを実行すると、次の結果が得られます-
Given list A: ['Mon', ' 2pm', 1.5, '11 miles'] The variables : Mon, 1.5, 11 miles
-
Xごとに複数のY値を持つPython散布図
Xごとに複数のY値を使用して散布図を作成するために、 xを作成できます。 およびy numpyを使用してデータポイントを圧縮し、それらを一緒に反復して散布図を作成します。 ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 numpyを使用してランダムなxsおよびysデータポイントを作成します。 xsとysを圧縮します。それらを一緒に繰り返します。 各xで散布図を作成します およびy 値。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np from matplotli
-
Pythonのループを使用して、リスト内の変数に値を割り当てるにはどうすればよいですか?
Pythonの組み込みリストクラスにはappend()メソッドがあります。ユーザー入力を取得し、ユーザーがEnterキーを押すまでリストに追加できます。無限のwhileループには、input()関数とappend()メソッドが含まれています L=[] while True: item=input("enter new item") if item=='': break L.append(item) print ("List : ",L)