teaching:progappchim:collection_namedtuple_exemple

Exemple d'utilisation de namedtuple

L'utilisation de namedtuple peut s'avérer plus rapide que la définition de classes (objets) pour gérer des petites structures de données.

La syntaxe de base est : namedtuple(typename, field_names)

  • cela crée une sous-classe de namedtuple appelée typename, qui comprendront plusieurs champs dont les noms sont donnés par field_names
  • Les field_names sont une séquence de chaînes de caractères telles que ['x', 'y']. Alternativement, les noms de champs peuvent être une seule chaîne, chaque nom de champ étant séparé par des espaces et/ou des virgules
namedtuple-chemical_elements-01.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
from collections import namedtuple
 
ChemEl = namedtuple('Element', 'name atomic_number symbol group period atomic_weight')
# same as defining a class for elements 
 
hydrogen = ChemEl('hydrogen', 1, 'H', 1, 1, 1.008)
helium = ChemEl('helium', 2, 'He', 18, 1, 4.002602)
 
print(hydrogen.atomic_weight)
print(hydrogen.symbol)
 
print(hydrogen, type(hydrogen))
print(helium)

Module collections :

Ce site web utilise des cookies. En utilisant le site Web, vous acceptez le stockage de cookies sur votre ordinateur. Vous reconnaissez également que vous avez lu et compris notre politique de confidentialité. Si vous n'êtes pas d'accord, quittez le site.En savoir plus
  • teaching/progappchim/collection_namedtuple_exemple.txt
  • Dernière modification: 2021/01/22 11:33
  • de villersd