Profilo di bonbock

Nome bonbock
Indirizzo email n/a
Messaggi3
  • Re: Creazione automatica di liste
    Forum >> Principianti
    Poniamo che ho una questa situazione:

    class Prova()
        pass
    
    lista = ['a', 'b', 'c', 'a', 'd', 'e', 'b', 'b']
    
    for whatever in lista:
        vars()whatever = Prova()
    
    In questo modo vengono creati solamente 5 oggetti, e le 'a' e le 'b' che si ripetono vengono sovrascritte.
    Come risolvere? Cioè, come posso dare un comando che dice che se l'oggetto che si chiama così già esiste allora fai questo.

    Ho provato in vari modi

    for whatever in lista:
        try:
            whatever
        except NameError:
            vars()whatever = Prova()
        else:
            #fai questo
    
    oppure
    for whatever in lista:
        if not isinstance(whatever, object):
            # fai questo
        else:
            vars()whatever = Prova()
    
    Ma niente.
    Come fare?

    Grazie
    Lorenzo
  • Re: Creazione automatica di liste
    Forum >> Principianti
    Grazie cm!

    dovrebbe essere così!

    >>> class Lettere():
    ... pass
    ...
    >>> lista = ['a', 'b', 'c', 'd', 'e']
    >>> for elementi in lista:
    ... vars()elementi = Lettere()
    :party: :party: :party: :party:
  • Creazione automatica di liste
    Forum >> Principianti
    Ciao a tutti,

    mi chiamo Lorenzo, sono nuovo del forum e nuovissimo di Python.
    Volevo chiedervi se è possibile, data una lista

    lista = [a, b, c, d, e]

    creare automaticamente delle liste che abbiano come nome gli elementi della lista. Tale che:

    a = [ ]
    b = [ ]
    ecc.

    E' possibile fare la stessa cosa con gli oggetti di una classe? Ovvero creare nuovi oggetti che abbiano come nome elementi ad esempio presi da una lista?

    Lorenzo