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

Pythonで辞書を定義するにはどうすればよいですか?


ディクショナリオブジェクトは、キーと値のペアの順序付けられていないコレクションであり、コンマで区切られ、中かっこで囲まれています。値とキーの関連付けは、それらの間の記号でマークされます。

>>> D1={'a':1,'b':2,'c':3}

キーはディクショナリオブジェクトに1回だけ表示できますが、単一の値を複数のキーに割り当てることができます。キーは不変のデータ型(数字、文字列、タプルなど)である必要があります。

>>> D2={1:'aaa', 2:'bbb', 3:'ccc'}
>>> D3={(10,10):'x1', (20,20):'x2'}
>>> D4={'Microsoft':['MS Office', 'Windows', 'C#'], 'Oracle':['Oracle', 'Java', 'MySQL']}



  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で文字列を辞書に変換する方法は?

    ここでast.literal_eval()を使用して、文字列をPython式として評価できます。式ノードまたはPython式を含む文字列を安全に評価します。提供される文字列またはノードは、文字列、数値、タプル、リスト、dict、ブール値、およびなしのPythonリテラル構造のみで構成されます。例:  >>>import ast >>>x = ast.literal_eval("{'foo' : 'bar', 'hello' : 'world'}") >>