Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Python - Liste: numero-> variabile
Forum - Python - Liste: numero-> variabile

Avatar
LukeMilan (Normal User)
Rookie


Messaggi: 42
Iscritto: 30/05/2012

Segnala al moderatore
Postato alle 14:32
Venerdì, 28/06/2013
Ciao a tutti! Ho un problemino. Prendiamo in considerazione questa lista:
Codice sorgente - presumibilmente Plain Text

  1. LISTA = list("Primo","Secondo","Terzo")[1]


Se io scrivessi nell'interprete Python:
Codice sorgente - presumibilmente Python

  1. print LISTA


L'output sarebbe "Secondo" in quanto ho usato l'array [1] per selezionare un elemento.
La mia domanda sarebbe: come posso far sì che il numero dell'array [1] sia una variabile?
Grazie!

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6223
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 21:21
Sabato, 29/06/2013
Come no.

Codice sorgente - presumibilmente Python

  1. i = 1
  2. LISTA = ["Primo","Secondo","Terzo"][i]
  3. print LISTA



Era questa la tua domanda?

Edit: oppure intendevi se "secondo" puo' essere sostituito con una variabile? In quel caso no, non e' possibile.

Codice sorgente - presumibilmente Python

  1. i = 10
  2. LISTA = ["Primo", i, "Terzo"]
  3. i = 5
  4. print LISTA[1]
  5.  
  6. # Output: 10



Ma puoi sempre usare un puntatore a funzione:

Codice sorgente - presumibilmente Python

  1. def i():
  2.         return x
  3.  
  4. x = 10
  5. LISTA = ["Primo", i, "Terzo"]
  6. x = 5
  7. print LISTA[1]()
  8.  
  9. #Output: 5


Ultima modifica effettuata da pierotofy il 29/06/2013 alle 21:35


Il mio blog: https://piero.dev
PM Quote