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

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

  1. Xごとに複数のY値を持つPython散布図

    Xごとに複数のY値を使用して散布図を作成するために、 xを作成できます。 およびy numpyを使用してデータポイントを圧縮し、それらを一緒に反復して散布図を作成します。 ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 numpyを使用してランダムなxsおよびysデータポイントを作成します。 xsとysを圧縮します。それらを一緒に繰り返します。 各xで散布図を作成します およびy 値。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np from matplotli

  2. Pythonのループを使用して、リスト内の変数に値を割り当てるにはどうすればよいですか?

    Pythonの組み込みリストクラスにはappend()メソッドがあります。ユーザー入力を取得し、ユーザーがEnterキーを押すまでリストに追加できます。無限のwhileループには、input()関数とappend()メソッドが含まれています L=[] while True:   item=input("enter new item")   if item=='':     break   L.append(item) print ("List : ",L)