2010-09-10 24 views
17

Digamos que tengo una tupla t = (1,2,3,4). ¿Cuál es la manera más simple de cambiarlo a Array?¿Cómo cambiar una tupla en una matriz en Python?

puedo hacer algo como esto,

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

pero prefiero algo como x.toArray() o algo así.

+2

Si pasa su "matriz" (lista) a una función que quiere una iterable, prácticamente todas tomarán felizmente una 'lista',' tuple', 'numpy.array',' yourawesomeiterabletype', cualquiera que sea . –

+1

Primero, Python no tiene "arreglos". Tiene secuencias, incluidas 'list' y' tuple'. ¿Por qué quieres cambiar una secuencia en otra? –

Respuesta

53

Si desea convertir una tupla a una lista(como parece que quieren) utilizar esto:

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

Además yo le aconsejaría contra el uso de tuple como el nombre de una variable.

+2

+1. Respuesta correcta y consejos adecuados contra el uso de nombres de funciones incorporadas como nombres de variables. –

+3

+1 Tan simple como parece esta respuesta, no siempre es obvio para n00bs en el mundo de Python. –

Cuestiones relacionadas