Estoy tratando de agregar elementos a una matriz en python.
Corro
array = {}
Luego, trato de agregar algo a esta matriz haciendo:
array.append(valueToBeInserted)
No parece haber un .append
método para esto. ¿Cómo agrego elementos a una matriz?
No, si lo haces:
En su ejemplo, está utilizando
array
como diccionario, no como matriz. Si necesita una matriz, en Python usa listas:Luego, para agregar elementos que haces:
fuente
Las matrices (llamadas
list
en python) usan la[]
notación.{}
es paradict
(también llamado tablas hash, matrices asociadas, etc. en otros idiomas) por lo que no tendrá que 'agregar' un dict.Si realmente desea una matriz (lista), use:
fuente
Solo por completar, también puede hacer esto:
Si es una lista de cadenas, esto también funcionará:
fuente
En algunos lenguajes como JAVA, usted define una matriz usando llaves como sigue, pero en Python tiene un significado diferente:
Java:
Sin embargo, en Python, las llaves se usan para definir diccionarios, que necesitan una
key:value
asignación como{'a':1, 'b':2}
Para definir realmente una matriz (que en realidad se llama lista en python) puede hacer:
Pitón:
u otros ejemplos como:
fuente
También puedes hacer:
Tenga en cuenta que el
numpy.append()
método devuelve un nuevo objeto, por lo que si desea modificar su matriz inicial, debe escribir:array = ...
fuente
Creo que todos ustedes están equivocados. necesitas hacer:
array = array[]
para definirlo y luego:array.append ["hello"]
para agregarlefuente
array = []
array = list()
. Tenga en cuenta que definirlo como una matriz con [] proporciona una funcionalidad específica que solo está disponible para las matrices, como la división de la matriz por un solo entero. Ex.array/3