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

Pythonで辞書を反復処理する


この記事では、Python3.xでの辞書の反復/走査について学習します。またはそれ以前。

辞書は、キーと値のペアの順序付けられていないシーケンスです。インデックスは任意の不変タイプにすることができ、キーと呼ばれます。これも中括弧内で指定されます。

方法1-反復可能オブジェクトを直接使用する
dict_inp = {'t':'u','t':'o','r':'i','a':'l','s':'p','o':'i','n':'t'}

# Iterate over the string
for value in dict_inp:
   print(value, end='')
出力
trason
方法2-辞書の値に反復可能オブジェクトを使用する
dict_inp = {'t':'u','t':'o','r':'i','a':'l','s':'p','o':'i','n':'t'}

# Iterate over the string
for value in dict_inp.values():
   print(value, end='')
出力
oilpit
方法3-キーをインデックスとして使用する
dict_inp = {'t':'u','t':'o','r':'i','a':'l','s':'p','o':'i','n':'t'}

# Iterate over the string
for value in dict_inp:
   print(dict_inp[value], end='')
出力
oilpit
方法4-辞書のキーと値を使用する
dict_inp = {'t':'u','t':'o','r':'i','a':'l','s':'p','o':'i','n':'t'}

# Iterate over the string
for value,char in dict_inp.items():
   print(value,":",char, end=" ")
出力
t : o r : i a : l s : p o : i n : t

結論

この記事では、Pythonの辞書での反復/走査について学びました。


  1. 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

  2. Pythonで特定のディレクトリ内のファイルを反復処理するにはどうすればよいですか?

    os.listdir(my_path)は、my_pathディレクトリにあるすべてのもの(ファイルとディレクトリ)を取得します。次のように使用できます: >>> import os >>> os.listdir('.') ['DLLs', 'Doc', 'etc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'python.exe', &#