Pythonでタプルを反復処理する方法は?
タプルオブジェクトを反復処理する方法はいくつかあります。 Pythonのforステートメントには、タプルが使い果たされるまでタプルをトラバースするバリアントがあります。これは、Javaのforeachステートメントと同等です。その構文は-
ですfor var in tuple: stmt1 stmt2
例
次のスクリプトは、リスト内のすべてのアイテムを出力します
T = (10,20,30,40,50) for var in T: print (T.index(var),var)
出力
生成される出力は-
です。0 10 1 20 2 30 3 40 4 50
別のアプローチは、タプルの長さまでの範囲を反復処理し、それをタプル内のアイテムのインデックスとして使用することです
例
for var in range(len(T)): print (var,T[var])
タプルから列挙オブジェクトを取得して、それを反復処理することもできます。
出力
次のコードでも同じ出力が得られます。
for var in enumerate(T): print (var)
-
ネストされたPythonディクショナリを再帰的に反復する方法は?
以下にネストされたディレクトリオブジェクトを示します D1={1: {2: {3: 4, 5: 6}, 3: {4: 5, 6: 7}}, 2: {3: {4: 5}, 4: {6: 7}}} 例 ディレクトリ内の各アイテムの値コンポーネントがディレクトリ自体である場合、次の再帰関数が繰り返し呼び出されます。 def iterdict(d): for k,v in d.items(): if isinstance(v, dict): &nbs
-
Pythonで辞書を反復処理する方法は?
Pythonディクショナリオブジェクトを反復処理する方法は2つあります。 1つは、keys()リストの各キーに関連付けられた値をフェッチすることです。 >>> D1 = {1:a, 2:b, 3:c} >>> for k in D1.keys(): print (k, D1[k]) 1 a 2 b 3 c タプルのリストを返す辞書オブジェクトのitems()メソッドもあり、各タプルにはキーと値があります。次に、各タプルが2つの変数に解凍され、一度に1つの辞書アイテムが出力されます。 >>> D1={1:a, 2:b, 3:c