Je souhaite créer une boucle qui crée un objet si une certaine condition est remplie, puis l'ajoute à une liste. Cependant, je ne sais pas comment nommer ces objets de manière unique afin qu'ils puissent être utilisés/référencés plus tard. Par exemple quelque chose comme ceci:Attribution d'un nom aux objets créés dans une boucle
favNumbers = []
numbers = [6, 21, 5, 22]
class favNumber(object):
def __init__(self, value):
self.value = value
for i in numbers:
if i % 2 == 0:
unique_name_for_object = favNumber(i)
favNumbers.append(unique_name_for_object)
Comment aurais-je donné le favNumber
des objets un nom unique? Je pensais les nommer en quelque sorte numéro1, numéro2, numéro3 ... mais je pense que les nommer dynamiquement serait une mauvaise idée.
Y a-t-il un moyen de le faire sans les nommer dynamiquement? Il semble que ce serait impossible mais je ne sais pas comment je pourrais l'accomplir autrement.
C'est un _set_ pas un _list_. Grande différence entre les deux. –
Index dans une liste identifie un objet de façon unique, pourquoi auriez-vous besoin d'un nom unique aussi? –
https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem Pourquoi n'essayez-vous pas de préciser ce que vous voulez accomplir et peut-être que nous trouverons une meilleure approche? –