Buscar..


Introducción

Las "matrices" en Python no son las matrices en lenguajes de programación convencionales como C y Java, sino que están más cerca de las listas. Una lista puede ser una colección de elementos homogéneos o heterogéneos, y puede contener ints, cadenas u otras listas.

Parámetros

Parámetro Detalles
b Representa un entero con signo de tamaño 1 byte
B Representa un entero sin signo de tamaño 1 byte
c Representa el carácter de 1 byte de tamaño.
u Representa caracteres unicode de tamaño 2 bytes.
h Representa un entero con signo de tamaño 2 bytes
H Representa un entero sin signo de tamaño 2 bytes
i Representa un entero con signo de tamaño 2 bytes
I Representa un entero sin signo de tamaño 2 bytes
w Representa caracteres unicode de tamaño 4 bytes.
l Representa un entero con signo de tamaño 4 bytes
L Representa un entero sin signo de tamaño 4 bytes
f Representa punto flotante de tamaño 4 bytes.
d Representa punto flotante de tamaño 8 bytes.

Introducción básica a las matrices

Una matriz es una estructura de datos que almacena valores del mismo tipo de datos. En Python, esta es la principal diferencia entre matrices y listas.

Mientras que las listas de python pueden contener valores correspondientes a diferentes tipos de datos, las matrices en python solo pueden contener valores correspondientes al mismo tipo de datos. En este tutorial, entenderemos las matrices de Python con algunos ejemplos.

Si eres nuevo en Python, comienza con el artículo de Introducción a Python.

Para usar arrays en lenguaje python, necesita importar el módulo de array estándar. Esto se debe a que la matriz no es un tipo de datos fundamental como cadenas, números enteros, etc. Aquí se explica cómo puede importar array módulo de array en Python:

from array import *

Una vez que haya importado el módulo de array , puede declarar una matriz. Así es como lo haces:

arrayIdentifierName = array(typecode, [Initializers])

En la declaración anterior, arrayIdentifierName es el nombre de la matriz, typecode permite a python saber el tipo de matriz y los Initializers son los valores con los que se inicializa la matriz.

Los códigos de tipo son los códigos que se utilizan para definir el tipo de valores de matriz o el tipo de matriz. La tabla en la sección de parámetros muestra los valores posibles que puede usar al declarar una matriz y su tipo.

Aquí hay un ejemplo del mundo real de declaración de matriz de python:

my_array = array('i',[1,2,3,4])

En el ejemplo anterior, el código de código utilizado es i . Este código de código representa un entero con signo cuyo tamaño es de 2 bytes.

Aquí hay un ejemplo simple de una matriz que contiene 5 enteros

from array import *
my_array = array('i', [1,2,3,4,5])
for i in my_array:
    print(i)
# 1
# 2
# 3
# 4
# 5

Accede a elementos individuales a través de índices.

Se puede acceder a elementos individuales a través de índices. Las matrices de Python están indexadas a cero. Aquí hay un ejemplo :

my_array = array('i', [1,2,3,4,5])
print(my_array[1])
# 2
print(my_array[2])
# 3
print(my_array[0])
# 1

Agregue cualquier valor a la matriz usando el método append ()

my_array = array('i', [1,2,3,4,5])
my_array.append(6)
# array('i', [1, 2, 3, 4, 5, 6])

Tenga en cuenta que el valor 6 se agregó a los valores de matriz existentes.

Insertar valor en una matriz usando el método insert ()

Podemos usar el método insert() para insertar un valor en cualquier índice de la matriz. Aquí hay un ejemplo :

my_array = array('i', [1,2,3,4,5])
my_array.insert(0,0)
#array('i', [0, 1, 2, 3, 4, 5])

En el ejemplo anterior, el valor 0 se insertó en el índice 0. Tenga en cuenta que el primer argumento es el índice, mientras que el segundo argumento es el valor.

Extiende la matriz de python usando el método extend ()

Una matriz de python se puede ampliar con más de un valor utilizando extend() método extend() . Aquí hay un ejemplo :

my_array = array('i', [1,2,3,4,5])
my_extnd_array = array('i', [7,8,9,10])
my_array.extend(my_extnd_array)
# array('i', [1, 2, 3, 4, 5, 7, 8, 9, 10])

Vemos que la matriz my_array se extendió con los valores de my_extnd_array .

Agregue elementos de la lista a la matriz usando el método fromlist ()

Aquí hay un ejemplo:

my_array = array('i', [1,2,3,4,5])
c=[11,12,13]
my_array.fromlist(c)
# array('i', [1, 2, 3, 4, 5, 11, 12, 13])

Entonces vemos que los valores 11,12 y 13 se agregaron de la lista c a my_array .

Elimine cualquier elemento del arreglo usando el método remove ()

Aquí hay un ejemplo :

my_array = array('i', [1,2,3,4,5])
my_array.remove(4)
# array('i', [1, 2, 3, 5])

Vemos que el elemento 4 fue eliminado de la matriz.

Eliminar el último elemento de la matriz utilizando el método pop ()

pop elimina el último elemento de la matriz. Aquí hay un ejemplo :

my_array = array('i', [1,2,3,4,5])
my_array.pop()
# array('i', [1, 2, 3, 4])

Así que vemos que el último elemento ( 5 ) se extrajo de la matriz.

Obtenga cualquier elemento a través de su índice usando el método index ()

index() devuelve el primer índice del valor coincidente. Recuerde que las matrices están indexadas a cero.

my_array = array('i', [1,2,3,4,5])
print(my_array.index(5))
# 5
my_array = array('i', [1,2,3,3,5])
print(my_array.index(3))
# 3

Tenga en cuenta en ese segundo ejemplo que solo se devolvió un índice, aunque el valor existe dos veces en la matriz

Invertir una matriz de python usando el método reverse ()

El método reverse() hace lo que el nombre dice que hará: invierte la matriz. Aquí hay un ejemplo :

my_array = array('i', [1,2,3,4,5])
my_array.reverse()
# array('i', [5, 4, 3, 2, 1])

Obtener información de búfer de matriz a través del método buffer_info ()

Este método le proporciona la dirección de inicio del búfer de matriz en la memoria y la cantidad de elementos en la matriz. Aquí hay un ejemplo:

my_array = array('i', [1,2,3,4,5])
my_array.buffer_info()
(33881712, 5)

Compruebe el número de apariciones de un elemento utilizando el método count ()

count() devolverá el número de veces y el elemento aparecerá en una matriz. En el siguiente ejemplo vemos que el valor 3 aparece dos veces.

my_array = array('i', [1,2,3,3,5])
my_array.count(3)
# 2

Convierte una matriz en una cadena usando el método tostring ()

tostring() convierte la matriz en una cadena.

my_char_array = array('c', ['g','e','e','k'])
# array('c', 'geek')
print(my_char_array.tostring())
# geek

Convierta la matriz a una lista de python con los mismos elementos utilizando el método tolist ()

Cuando necesite un objeto de list Python, puede utilizar el método tolist() para convertir su matriz en una lista.

my_array = array('i', [1,2,3,4,5])
c = my_array.tolist()
# [1, 2, 3, 4, 5]

Agregue una cadena a la matriz de caracteres utilizando el método fromstring ()

Puede agregar una cadena a una matriz de caracteres usando fromstring()

my_char_array = array('c', ['g','e','e','k'])
my_char_array.fromstring("stuff")
print(my_char_array)
#array('c', 'geekstuff')


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow