Comment imprimer la liste des item + integer/chaîne à l'aide de la journalisation en Python
Je voudrais imprimer élément de la liste avec l'index de l'élément comme
0: [('idx', 10), ('degree', 0)]
1: [('idx', 20), ('degree', 0)]
Basé sur le code ci-dessous, comment puis-je ajouter '0:' as integer + chaîne + élément de la liste?
import logging
class Node(object):
__slots__= "idx", "degree"
def __init__(self, idx, degree):
self.idx = idx
self.degree = 0
def items(self):
"dict style items"
return [
(field_name, getattr(self, field_name))
for field_name in self.__slots__]
def funcA():
a = []
a.append(Node(10, 0))
a.append(Node(20, 0))
for i in range(0, len(a)):
logging.debug(a[i].items())
if __name__ == '__main__':
logging.basicConfig(level=logging.DEBUG)
funcA()
Actuellement, le résultat est
DEBUG:root:[('idx', 10), ('degree', 0)]
DEBUG:root:[('idx', 20), ('degree', 0)]
Attend
DEBUG:root:0:[('idx', 10), ('degree', 0)]
DEBUG:root:1:[('idx', 20), ('degree', 0)]
OriginalL'auteur twfx | 2013-07-17
Vous devez vous connecter pour publier un commentaire.
Je voudrais faire comme ceci.
Qui produit cette sortie:
Vous pouvez également utiliser la rejoindre:
Ou format:
Ce qui est le plus clair pour vous.
OriginalL'auteur mr2ert
avec Python > 3.6 vous pouvez utiliser fstring
OriginalL'auteur Vlad Bezden