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

オブジェクトのフィールドからPythonディクショナリを作成するにはどうすればよいですか?


__dict__属性は、任意のオブジェクトのフィールドから辞書を返します。

クラスの人を定義しましょう

>>> class person:
def __init__(self):
   self.name='foo'
   self.age = 20
def show(self):
   print (self.name, self.age)

ここで、このクラスのオブジェクトを宣言し、その__dict__属性を取得します。これは辞書オブジェクトであることがわかります

>>> p = person()
>>> d = p.__dict__
>>> d
{'name': 'foo', 'age': 20}

  1. 辞書内でPython辞書を定義する方法は?

    ディクショナリオブジェクトは変更可能です。したがって、1つのディクショナリオブジェクトをキーの値コンポーネントとして使用できます。したがって、ネストされたディクショナリオブジェクトを作成できます。別のディクショナリオブジェクトは、キーに関連付けられた値として定義されます。 >>>> students={"student1":{"name":"Raaj", "age":23, "subjects":["Phy", "Che", &qu

  2. Python辞書からキーを削除する方法は?

    Pythonのdelキーワードは、ほとんどすべてのオブジェクトで使用されます。辞書から特定のアイテムを削除するには、delステートメントにキー句を指定します >>> D1 = {1: a, 2: b, 3: c, x: 1, y: 2, z: 3} >>> del D1[x] >>> D1 {1: a, 2: b, 3: c, y: 2, z: 3} キーと値のペアを削除する効果は、pop()メソッドでも実現できます。メソッドはキーを取得します(同じキーに複数の値が割り当てられている場合はオプションで値を取得します) >>