Veamos cómo formatear contenedores a los que se accedió a través de __getitem__ o getattr() usando el método format() en Python.
Acceso a contenedores que admiten __getitem__
a) Para diccionarios
Python3
# creating a dictionary founder = {'Apple': 'Steve Jobs', 'Microsoft': 'Bill Gates'} # formatting print('{f[Microsoft]} {f[Apple]}'.format(f = founder))
Producción :
Bill Gates Steve Jobs
f[Microsoft] es reemplazado por Bill Gates y f[Apple] es reemplazado por Steve Jobs.
b) Para listas
Python3
# creating a list list_items = [1, 3, 5, 7, 9, 11] # formatting print('{l[3]} {l[5]}'.format(l = list_items))
Producción :
7 11
Accediendo a atributos en objetos que soportan getattr()
a) Para Clase
Python3
# creating a class class Program(object): language = 'Python' # formatting print('{p.language}'.format(p = Program()))
Producción :
Python
p.language se reemplaza por Python ya que el idioma es un atributo del Programa
Accediendo a la estructura anidada
Python3
# creating a clas class Program(object): language = 'Python' # creating a dictionary versions = [{'version': '1'}, {'version': '2'}, {'version': '3'}] # formatting print('{p.language}: {p.versions[2][version]}'.format(p = Program()))
Producción :
Python: 3
Publicación traducida automáticamente
Artículo escrito por yuvraj_chandra y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA