Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Arrays en Python: Creación, Manipulación y Operaciones Avanzadas – Guía Experta

¿Qué es un Array en Python?

Un array en Python es una colección homogénea de elementos almacenados en memoria contigua, ofreciendo almacenamiento eficiente y operaciones numéricas más rápidas comparado con listas. El módulo integrado array maneja la creación y manipulación de arrays.

Cuándo Usar Arrays en Python

Los arrays de Python son ideales cuando necesita almacenar muchos valores del mismo tipo y realizar computaciones numéricas. Consumen menos memoria y proporcionan acceso más rápido que las listas, especialmente para grandes conjuntos de datos.

Sintaxis para Crear un Array

Importe el módulo array y llame a array.array(typecode, initializer):

import array
mi_array = array.array('i', [1, 2, 3])

Códigos de Tipo de Array

Código de tipo Tipo Python Tipo C Tamaño mínimo (bytes)
'u'Carácter UnicodePy_UNICODE2
'b'IntSigned char1
'B'IntUnsigned char1
'h'IntSigned short2
'l'IntSigned long4
'L'IntUnsigned long4
'q'IntSigned long long8
'Q'IntUnsigned long long8
'H'IntUnsigned short2
'f'FloatFloat4
'd'FloatDouble8
'i'IntSigned int2
'I'IntUnsigned int2

Acceso a Elementos

Los elementos se acceden por índice base cero:

import array
balance = array.array('i', [300, 200, 100])
print(balance[1]) # 200

También puede usar índices negativos o slicing:

import array
arr = array.array('q', [3, 9, 6, 5, 20, 13, 19, 22, 30, 25])
print(arr[1:4]) # array('q', [9, 6, 5])
print(arr[7:10]) # array('q', [22, 30, 25])

Insertar Elementos

Inserte un valor en una posición específica con insert(index, value):

import array
balance = array.array('i', [300, 200, 100])
balance.insert(2, 150)
print(balance) # array('i', [300, 200, 150, 100])

Modificar Elementos

Los arrays son mutables; asigne un nuevo valor directamente:

import array
arr = array.array('b', [3, 6, 4, 8, 10])
arr[0] = 99
print(arr) # array('b', [99, 6, 4, 8, 10])

La concatenación también está soportada:

import array
first = array.array('b', [4, 6, 8])
second = array.array('b', [9, 12, 15])
combinado = first + second
print(combinado) # array('b', [4, 6, 8, 9, 12, 15])

Eliminar Elementos

Pop remueve un item por índice:

import array
arr = array.array('b', [20, 25, 30])
arr.pop(2)
print(arr) # array('b', [20, 25])

Del elimina un elemento por posición:

import array
arr = array.array('b', [10, 4, 5, 5, 7])
del arr[4]
print(arr) # array('b', [10, 4, 5, 5])

Remove elimina la primera ocurrencia de un valor:

import array
arr = array.array('b', [2, 3, 4])
arr.remove(3)
print(arr) # array('b', [2, 4])

Búsqueda e Índice

Encuentre el índice de un valor con index(value):

import array
arr = array.array('b', [2, 3, 4, 5, 6])
print(arr.index(3)) # 1

Invertir un Array

Invierta en lugar:

import array
arr = array.array('b', [1, 2, 3])
arr.reverse()
print(arr) # array('b', [3, 2, 1])

Convertir a Unicode

Solo arrays de tipo 'u' soportan tounicode():

from array import array
p = array('u', [u'\u0050', u'\u0059', u'\u0054', u'\u0048', u'\u004F', u'\u004E'])
print(p) # array('u', 'PYTHON')
print(p.tounicode()) # PYTHON

Contar Elementos

Cuente ocurrencias con count(x):

import array
arr = array.array('b', [2, 3, 5, 4, 3, 3, 3])
print(arr.count(3)) # 4

Recorrer un Array

Itere con un bucle for:

import array
arr = array.array('i', [300, 200, 100])
for x in arr:
    print(x)

Resumen

python

  1. Arrays en C++: Declaración, inicialización y técnicas con punteros
  2. Asignación dinámica de arrays en C++: Guía práctica con ejemplos de código
  3. Dominando Colecciones en C#: Tutorial Práctico con Ejemplos del Mundo Real
  4. Domine str.count() en Python: Cómo Contar Caracteres y Subcadenas con Ejemplos
  5. Domine el Formateo de Strings en Python con format(): Ejemplos Claros
  6. Domine el Método String.find() en Python: Sintaxis, Ejemplos y Alternativas
  7. Dominando las funciones lambda en Python: ejemplos prácticos y mejores prácticas
  8. Función round() en Python explicada con ejemplos prácticos
  9. Dominando la función map() de Python: sintaxis, ejemplos y mejores prácticas
  10. Python timeit(): medición de tiempo de ejecución con ejemplos prácticos
  11. Entendiendo type() e isinstance() en Python: ejemplos prácticos