Introducción a las secuencias en Python

En Python, las secuencias son el término general para conjuntos ordenados. En estas Secuencias en el artículo de Python, hablaremos de cada uno de estos tipos de secuencia en detalle, mostraremos cómo se usan en la programación de Python y brindaremos ejemplos relevantes. Las secuencias son el componente esencial de la programación de Python y los desarrolladores de Python las usan a diario. Hay siete tipos de secuencias en Python.

  • Cadena Unicode
  • instrumentos de cuerda
  • Liza
  • Tuplas
  • Conjuntos de bytes
  • Tampones
  • Objetos Xrange

De estos siete, tres son los más populares. Estos tres son: -

  • Liza
  • Tuplas
  • Instrumentos de cuerda

Para los nuevos desarrolladores y aprendices de Python, este artículo debe crear objetivos de aprendizaje esenciales, para los programadores establecidos, este podría ser un módulo de revisión.

Concepto principal de secuencias en Python

Entre todos los tipos de secuencia, las listas son las más versátiles. Un elemento de lista puede ser cualquier objeto. Las listas son mutables, lo que significa que se pueden cambiar. Sus elementos se pueden actualizar, eliminar y también se pueden insertar elementos en él.

Las tuplas también son como listas, pero hay una diferencia de que son inmutables, lo que significa que no se pueden cambiar después de definidas.

Las cadenas son un poco diferentes a la lista y las tuplas, una cadena solo puede almacenar caracteres. Las cadenas tienen una notación especial.

Las siguientes son las operaciones que se pueden realizar en una secuencia: -

  • El operador + combina dos secuencias en un proceso. También se llama concatenación. Por ejemplo, (1, 2, 3, 4, 5) + (6, 7) se evaluará a (1, 2, 3, 4, 5, 6, 7).
  • * El operador repite una secuencia un número definido de veces. Por ejemplo, (1, 22) * 3 se evaluará a (1, 22, 1, 22, 1, 22).
  • x en NewSeq devuelve True si x es un elemento de NewSeq, de lo contrario es False. Esta declaración se puede negar con not (x en NewSeq) o x no en NewSeq.
  • NewSeq (i) devuelve el i-ésimo carácter de NewSeq. Las secuencias en Python se indexan desde cero, por lo que el índice del primer elemento es 0, el índice del segundo es 1, y así sucesivamente.
  • NewSeq (-i) devuelve el i-ésimo elemento desde el final de NewSeq, por lo que NewSeq (-1) será el último elemento de NewSeq, NewSeq (-2) será el segundo elemento pasado.
  • Todas las secuencias en python se pueden cortar.

Funciones útiles en una secuencia: -

  • len (NewSeq): Esto devuelve el número de elementos en la secuencia NewSeq. Len representa longitud.

Buscando secuencias en Python: -

  • index (x): devolverá el índice de la primera aparición de x. Si no hay una x en el índice NewSeq, arrojará un error. Este error puede ser manejado por una declaración if. se puede usar para omitir esto.
  • min (NewSeq) y max (NewSeq): devolverá los elementos más pequeños y más grandes respectivamente de NewSeq. Para la cadena, este orden estará en orden de diccionario. Si dos elementos en NewSeq son incomparables, por ejemplo, uno una cadena y otro un número, entonces min y max arrojarán errores.
  • count (x): devolverá el número de ocurrencias de x en NewSeq.

Una cadena se representa entre comillas simples o dobles: 'xyz', “foo-bar”.

Las cadenas Unicode son similares a las cadenas pero se especifican utilizando un carácter "u" precedente en la sintaxis: u'abcd ', u "defg".

Las listas se representan / crean entre corchetes con cada elemento separado mediante comas. Ejemplo: - (a, b, c, d).

Las tuplas son creadas por el operador de coma, pero no están entre corchetes. Los paréntesis son opcionales en las tuplas. Sin embargo, una tupla vacía debe usar un paréntesis de cierre. Ejemplo: - a, b, co (). Una tupla con un solo elemento termina con una coma final. Ej: - (d, ).

Los objetos de búfer tampoco tienen sintaxis de Python incorporada y, por lo general, se crean utilizando la función de búfer incorporada (). Los buffers no admiten operaciones como la concatenación o la repetición.

Los objetos Xrange son nuevamente como amortiguadores. Tampoco hay una sintaxis específica para Xrange. Se pueden crear utilizando la función xrange (). Tampoco admiten operaciones como el corte, la concatenación o la repetición. El uso de in, not in, min () o max () en Xrange también es ineficiente.

Entre las operaciones que son compatibles con la mayoría de los tipos de secuencia, las operaciones "dentro" y "no dentro" tienen la misma prioridad que las operaciones de comparación, y las operaciones "+" y "*" tienen la misma prioridad que las operaciones numéricas correspondientes.

Secuencias en Python con ejemplos

En esta sección, demostraremos ejemplos de secuencias en python: -

  • Cuerda: -

Cortar y cortar en cubitos e indexar una cadena.

>>>"Hello, world!"(0) 'H'
>>>"Hello, world!"(1) 'e'
>>>"Hello, world!"(2) 'l'
>>>"Hello, world!"(3) 'l'
>>>"Hello, world!"(4) 'o'
>>"Hello, world!"(3:9) 'lo, wo'
>>>string = "Hello, world!"
>>>string(:5) 'Hello'
>>>string(-6:-1) 'world'
>>>string(-9:) 'o, world!'
>>>string(:-8) 'Hello'
>>>string(:) 'Hello, world!'

  • Lista: -

Definir una lista e indexarla y agregarla.

>>>spam
('bacon', 'chicken', 42) >>>spam(0) 'bacon'
>>>spam(1) 'chicken'
>>>spam(2) 42
>>>len(spam)
3
>>>spam.append(10)
>>>spam
('bacon', 'chicken', 42, 10) >>>spam.insert(1, 'and')
>>>spam
('bacon', 'and', 'chicken', 42, 10) >>>spam
('bacon', 'and', 'chicken', 42, 10) >>>del spam(1) >>>spam
('bacon', 'chicken', 42, 10) >>>spam(0) 'bacon'
>>>spam(1) 'chicken'
>>>spam(2) 42
>>>spam(3) 10

  • Tuplas: -

Diversas operaciones en una tupla.

>>>var = "me", "you", "them", “Their”
>>>var = ("me", "you", "them", “Their”)
>>>print var
('me', 'you', 'them', 'Their')

Además de estos, hay muchos otros métodos y funciones disponibles que se pueden implementar en cadenas, listas y tuplas, etc. Algunos de estos métodos para cadenas se dan a continuación:

• Capitalizar ()
• Centro (ancho (, relleno))
• count (sub (, start (, end)))
• decodificar ((codificación (, errores)))
• codificar ((codificación (, errores)))
• termina con (sufijo (, inicio (, fin)))
• expandtabs ((tabsize))
• buscar (sub (, inicio (, final)))
• índice (sub (, inicio (, final)))
• isalnum ()
• es bajo( )
• isupper ()
• unirse (seq)
• reemplazar (antiguo, nuevo (, contar))
• comienza con (prefijo (, inicio (, final)))
• swapcase ()

Los detalles sobre estas funciones se proporcionarán en artículos posteriores.

Conclusión

Este tema proporciona una comprensión integral de las secuencias en Python. Se espera que los estudiantes comprendan los fundamentos de las secuencias y que practiquen ejemplos dados en una consola o IDE de Python. A partir de aquí, los estudiantes pueden avanzar con su viaje de programación en python y, si es necesario, buscar material de práctica adicional en la web o en libros de práctica de python. El lenguaje Python es muy demandado hoy en día y tener una buena comprensión básica puede beneficiar mucho a los estudiantes en sus esfuerzos futuros.

Artículos recomendados:

Esta ha sido una guía de secuencias en Python. Aquí hemos discutido los diferentes tipos de secuencias en Python y cómo se usan en la programación de Python con algunos ejemplos. También puede consultar el siguiente artículo para obtener más información:

  1. Python Socket Programming
  2. Java vs Python
  3. Python vs JavaScript
  4. Usos de Python
  5. ¿Qué es Python Frameworks?