diff --git a/2025.02.25_python_connecting_multiple_attributes/convert_class_object_to_dict.py b/2025.02.25_python_connecting_multiple_attributes/convert_class_object_to_dict.py new file mode 100644 index 0000000..ab9a6f9 --- /dev/null +++ b/2025.02.25_python_connecting_multiple_attributes/convert_class_object_to_dict.py @@ -0,0 +1,33 @@ +""" +This code is supported by the website: https://www.guanjihuan.com +The newest version of this code is on the web page: https://www.guanjihuan.com/archives/45135 +""" + +class Atom: + def __init__(self, name='atom', index=0, x=0, y=0, z=0): + self.name = name + self.index = index + self.x = x + self.y = y + self.z = z + +atom_object_list = [] +index = 0 +for i0 in range(3): + for j0 in range(3): + atom = Atom(index=index, x=i0, y=j0) + atom_object_list.append(atom) + index += 1 +print(atom_object_list) + +atom_dict_list = [] +for atom_object in atom_object_list: + atom_dict= { + 'name': atom_object.name, + 'index': atom_object.index, + 'x': atom_object.x, + 'y': atom_object.y, + 'z': atom_object.z, + } + atom_dict_list.append(atom_dict) +print(atom_dict_list) \ No newline at end of file