2010-09-10 8 views
17

Diciamo che ho una tupla t = (1,2,3,4). Qual è il modo più semplice per cambiarlo in Array?Come cambiare una tupla in array in Python?

posso fare qualcosa di simile,

array = [] 
for i in t: 
    array.append(i) 

ma preferisco qualcosa di simile x.toArray() o qualcosa del genere.

+2

Se passi il tuo "array" (elenco) a una funzione che vuole un iterabile, praticamente tutti prenderanno felicemente un 'elenco',' tupla', 'numpy.array',' yourawesomeiterabletype', qualunque sia . –

+1

In primo luogo, Python non ha "array". Ha sequenze, tra cui 'list' e' tuple'. Perché vuoi cambiare una sequenza in un'altra? –

risposta

53

Se si desidera convertire una tupla a un lista (come ti sembra di volere) utilizzare questo:

>>> t = (1, 2, 3, 4) # t is the tuple (1, 2, 3, 4) 
>>> l = list(t)  # l is the list [1, 2, 3, 4] 

Inoltre vorrei consigliare di non usare tuple come il nome di una variabile.

+2

+1. Risposta corretta e consiglio astuto contro l'utilizzo di nomi di funzioni incorporate come nomi di variabili. –

+3

+1 Per quanto semplice possa sembrare questa risposta, non è sempre ovvio a n00bs nel mondo Python. –

Problemi correlati