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 pour analyser le trafic de visites. En restant sur ce site, vous acceptez le stockage de cookies sur votre ordinateur. En savoir plus
  • teaching/progappchim/collection_namedtuple_exemple.txt
  • Dernière modification: 2021/01/22 11:33
  • de villersd