Está en la página 1de 5

FUNDAMENTOS EN PROGRAMACIÓN

Lectura Estructuras de datos en Python: Secuencias

Contexto

Python provee una buena variedad de estructuras para agrupar datos, entre
las más populares debido a lo intuitivo de su uso, están las secuencias. En
esta lectura, se abordarán las listas, los strings (cadenas de caracteres) y
las tuplas; se explicará cómo identificarlas, sus características, sus
funcionalidades y algunos ejemplos.

Algunas consideraciones sobre las secuencias:

• No existe límite alguno en cuanto a la cantidad de elementos que


pueden albergar.
• Soportan algunas funciones nativas de Python:
o len(secuencia): devuelve el tamaño o la cantidad de elementos
de la secuencia.
o max(secuencia): devuelve el elemento mayor de la secuencia.
o min(secuencia): devuelve el elemento menor de la secuencia.
o count(): Este método recibe un elemento como argumento, y
cuenta la cantidad de veces que aparece en la lista.
o index(ítem): devuelve el índice de la primera ocurrencia o
aparición del ítem.
o Para comprobar si un elemento está contenido en una secuencia,
se utiliza el operador de pertenencia in. Este devuelve True
(verdadero), si al menos hay una ocurrencia del elemento en la
secuencia, o False (falso), en caso contrario.

1
FUNDAMENTOS EN PROGRAMACIÓN

• Los elementos de una secuencia pueden ser consultados y


modificados mediante un índice. Un índice es un número entero que
indica la posición de un elemento en la secuencia. El primer
elemento de la secuencia tiene como índice 0, y el último, len()-1.
También pueden usarse índices negativos, el índice -1 se refiere al
último elemento.
• Sin importar el tipo de secuencia, se puede utilizar la misma
notación de índices para obtener cada una de sus elementos, así:
nombre_secuencia [indice]

Listas

Entre las secuencias, el tipo más versátil, es la lista. Para definir una,
se debe escribir de cero a múltiples literales entre corchetes,
separando sus elementos con comas cada uno. Una lista vacía (que no
tiene elementos) se indica como [ ].

Algunos ejemplos se listan a continuación:

• [0, 1, 2, 3, 4]
• [2, ‘mono’, -3.56894, True, [1,2,3], ...]
• [5, 10, 15, -15, -10, -5]

Las listas en Python son:

• Dinámicas: No es necesario conocer a priori el tamaño para crear


una lista, se pueden ir añadiendo elementos de manera progresiva
según se necesite.
• Heterogéneas: pueden estar conformadas por elementos de distintos
tipos, incluidos otras listas.

2
FUNDAMENTOS EN PROGRAMACIÓN

• Mutables: sus elementos pueden modificarse.

Métodos:

• append(): Este método agrega un elemento al final de una lista.


• extend(): Este método extiende una lista agregando un iterable al
final.
• index(): Este método recibe un elemento como argumento, y
devuelve el índice de su primera aparición en la lista.
• insert(): Este método inserta el elemento x en la lista, en el índice i.
• pop(): Este método devuelve el último elemento de la lista, y lo
borra de la misma.
• remove(): Este método recibe como argumento un elemento, y borra
su primera aparición en la lista.
• reverse(): Este método invierte el orden de los elementos de una
lista.
• sort(): Este método ordena los elementos de una lista.

Strings

• La clase str en Python se utiliza para representar texto


(alfanumérico y símbolos), más conocido en el mundo de la
programación como string o cadena de caracteres.

“1. mi mamá me → MIMA... <3”

Características:

• Para crear una cadena de texto en Python es muy sencillo:


simplemente se encierra una secuencia de caracteres entre comillas
simples ' ' o dobles " ".

3
FUNDAMENTOS EN PROGRAMACIÓN

• Si se requiere que un string ocupe más de una línea, entonces se


debe encerrar el texto entre tres comillas simples '''...''' o dobles
"""...""".
• Dos cadenas se pueden concatenar con el operador +, o repetir,
usando el operador *. El resultado en ambos casos es un nuevo
string.
• Un string vacío, es decir, que no contiene carácteres se indica
como “”.
• Para comparar si dos cadenas de caracteres son iguales, se utiliza
el operador de igualdad ==. Dos cadenas son iguales, si y solo si,
ambas cadenas contienen la misma secuencia de caracteres (se
distingue entre mayúsculas y minúsculas).
• Si se requiere usar el carácter ' en una cadena, se debe encerrar
entre comillas dobles. Y si por el contrario, se necesita usar " dentro
del string, se debe encerrar entre comillas simples.

Tuplas

Las tuplas, al igual que los strings, son estructuras inmutables que permiten
agrupar valores en el momento en el que se crean. Para definir una tupla,
se escriben de cero a múltiples literales separados por comas y encerrados
entre paréntesis (). Las tuplas se utilizan para modelar contextos en los que
se sabe cuál va a ser la información a almacenar. Por ejemplo, para
representar una fecha, una carta de la baraja, una ficha de dominó.

• El primer elemento de (24, "Mayo", 2010) es 24.


• El segundo elemento de (24, "Mayo", 2010) es "Mayo".
• El tercer elemento de (24, "Mayo", 2010) es 2010.

Características:

4
FUNDAMENTOS EN PROGRAMACIÓN

• Inmutabilidad: los componentes de las tuplas no pueden ser


modificados.
• Heterogeneidad: pueden estar conformadas por elementos de
distintos tipos.
• Si a una variable se le asigna una secuencia de valores separados
por comas, el valor de esa variable será la tupla formada por todos
los valores asignados. A esta operación se la denomina
empaquetado de tuplas.
• Si se tiene una tupla de longitud k, se puede asignar la tupla a k
variables distintas y en cada variable quedará una de las
componentes de la tupla. A esta operación se la denomina
desempaquetado de tuplas. Si las variables no son distintas, se
pierden valores. Y si las variables son exactamente k se produce un
error.

También podría gustarte

  • Tipos de Datos en Python PDF
    Tipos de Datos en Python PDF
    Documento60 páginas
    Tipos de Datos en Python PDF
    Mario D. Rosas
    Aún no hay calificaciones
  • Python 05
    Python 05
    Documento26 páginas
    Python 05
    Sebastian Vicente
    Aún no hay calificaciones
  • Tema 5
    Tema 5
    Documento43 páginas
    Tema 5
    Joan Airbag
    Aún no hay calificaciones
  • Python Vid07
    Python Vid07
    Documento27 páginas
    Python Vid07
    Damian Salazar
    Aún no hay calificaciones
  • Tipos de Datos
    Tipos de Datos
    Documento15 páginas
    Tipos de Datos
    stalyn valente
    Aún no hay calificaciones
  • Elementos Básicos de Del Lenguaje
    Elementos Básicos de Del Lenguaje
    Documento11 páginas
    Elementos Básicos de Del Lenguaje
    Kevin
    Aún no hay calificaciones
  • IDP - Modulo 1 - 04 (TD Complejos)
    IDP - Modulo 1 - 04 (TD Complejos)
    Documento29 páginas
    IDP - Modulo 1 - 04 (TD Complejos)
    gatomon2ar7548
    Aún no hay calificaciones
  • Investigacion
    Investigacion
    Documento8 páginas
    Investigacion
    Edwin Suárez
    Aún no hay calificaciones
  • Tipos de Datos en Phyton
    Tipos de Datos en Phyton
    Documento4 páginas
    Tipos de Datos en Phyton
    Oscar Guerra
    Aún no hay calificaciones
  • Documento 2
    Documento 2
    Documento2 páginas
    Documento 2
    Gabriel Alexander Bautista
    Aún no hay calificaciones
  • Clase 02 - Tipos de Datos
    Clase 02 - Tipos de Datos
    Documento46 páginas
    Clase 02 - Tipos de Datos
    OSCAR GONZÁLEZ FRUTOS
    Aún no hay calificaciones
  • Python
    Python
    Documento14 páginas
    Python
    ovanegas
    Aún no hay calificaciones
  • Unidad 3 Introducción A La Programacion Python 8
    Unidad 3 Introducción A La Programacion Python 8
    Documento31 páginas
    Unidad 3 Introducción A La Programacion Python 8
    malcom49200
    Aún no hay calificaciones
  • Semana 7
    Semana 7
    Documento15 páginas
    Semana 7
    MARIANA ALVAREZ RESTREPO
    Aún no hay calificaciones
  • Taller5 Listas Y Strings
    Taller5 Listas Y Strings
    Documento3 páginas
    Taller5 Listas Y Strings
    Sergio Antolinez
    Aún no hay calificaciones
  • Proyecto Emsamblador
    Proyecto Emsamblador
    Documento24 páginas
    Proyecto Emsamblador
    tatiana
    Aún no hay calificaciones
  • Tema 5
    Tema 5
    Documento11 páginas
    Tema 5
    Claudia Ruiz
    Aún no hay calificaciones
  • Clase - Números y Cadenas de Caracteres PDF
    Clase - Números y Cadenas de Caracteres PDF
    Documento82 páginas
    Clase - Números y Cadenas de Caracteres PDF
    Chicle de cianuro
    Aún no hay calificaciones
  • Hileras (Strings)
    Hileras (Strings)
    Documento24 páginas
    Hileras (Strings)
    Natalia Elizondo
    Aún no hay calificaciones
  • Cuestionario U3
    Cuestionario U3
    Documento8 páginas
    Cuestionario U3
    DANIELA ELIZABETH LOPEZ LLERENA
    Aún no hay calificaciones
  • Clase 2 - Listas y Tuplas
    Clase 2 - Listas y Tuplas
    Documento74 páginas
    Clase 2 - Listas y Tuplas
    Nimrod -
    Aún no hay calificaciones
  • PC 2023 - Apunte 2 UBA-Secuencias Tuplas Listas
    PC 2023 - Apunte 2 UBA-Secuencias Tuplas Listas
    Documento15 páginas
    PC 2023 - Apunte 2 UBA-Secuencias Tuplas Listas
    Ian Lazo
    Aún no hay calificaciones
  • Python Puro.
    Python Puro.
    Documento54 páginas
    Python Puro.
    manrec797
    Aún no hay calificaciones
  • Workshop 4 - Colecciones
    Workshop 4 - Colecciones
    Documento60 páginas
    Workshop 4 - Colecciones
    Daniel Almanza
    Aún no hay calificaciones
  • Módulo 5 - Cadenas de Texto v2
    Módulo 5 - Cadenas de Texto v2
    Documento10 páginas
    Módulo 5 - Cadenas de Texto v2
    Nilse
    Aún no hay calificaciones
  • Unidad 2. Recurso 2. Lectura. Python-ListasDiccionarios
    Unidad 2. Recurso 2. Lectura. Python-ListasDiccionarios
    Documento12 páginas
    Unidad 2. Recurso 2. Lectura. Python-ListasDiccionarios
    pitrafa2548
    Aún no hay calificaciones
  • Unidad 3 Introducción A La Programacion Python 8
    Unidad 3 Introducción A La Programacion Python 8
    Documento30 páginas
    Unidad 3 Introducción A La Programacion Python 8
    Orlando Soto
    Aún no hay calificaciones
  • Tema 4 - Funciones Estandarizadas - Parte 1
    Tema 4 - Funciones Estandarizadas - Parte 1
    Documento6 páginas
    Tema 4 - Funciones Estandarizadas - Parte 1
    Jackie Vargas Uribe
    Aún no hay calificaciones
  • Clase 2 - Listas y Tuplas
    Clase 2 - Listas y Tuplas
    Documento59 páginas
    Clase 2 - Listas y Tuplas
    Marco Santini
    Aún no hay calificaciones
  • 03 Sesion 03
    03 Sesion 03
    Documento18 páginas
    03 Sesion 03
    kevinlp2621
    Aún no hay calificaciones
  • Java PDF
    Java PDF
    Documento10 páginas
    Java PDF
    Sariiitaa 97
    100% (1)
  • Ficha 03 (2023) - Tipos Estructurados Básicos
    Ficha 03 (2023) - Tipos Estructurados Básicos
    Documento19 páginas
    Ficha 03 (2023) - Tipos Estructurados Básicos
    sofia
    Aún no hay calificaciones
  • Fundamentos de Python
    Fundamentos de Python
    Documento7 páginas
    Fundamentos de Python
    Agustin Ravena
    Aún no hay calificaciones
  • Guión Clase 01 - Números y Cadenas de Caracteres
    Guión Clase 01 - Números y Cadenas de Caracteres
    Documento12 páginas
    Guión Clase 01 - Números y Cadenas de Caracteres
    darianjsl2006
    Aún no hay calificaciones
  • Python 3
    Python 3
    Documento49 páginas
    Python 3
    Karen Jauregui
    Aún no hay calificaciones
  • Laboratorio 5
    Laboratorio 5
    Documento11 páginas
    Laboratorio 5
    Rodrigo Salomón Valeriano Aruni
    Aún no hay calificaciones
  • Cadena de Caracteres & Apuntadores
    Cadena de Caracteres & Apuntadores
    Documento21 páginas
    Cadena de Caracteres & Apuntadores
    Erin Lopez
    Aún no hay calificaciones
  • Tuplas
    Tuplas
    Documento3 páginas
    Tuplas
    jorge antonio torres cabrera
    Aún no hay calificaciones
  • Resumen para El Parcial Programación
    Resumen para El Parcial Programación
    Documento6 páginas
    Resumen para El Parcial Programación
    Junioor Acuña
    Aún no hay calificaciones
  • P10 - Edai Franciso Javier
    P10 - Edai Franciso Javier
    Documento7 páginas
    P10 - Edai Franciso Javier
    Paulina Bastida Garcia
    Aún no hay calificaciones
  • String
    String
    Documento36 páginas
    String
    aemopc18
    Aún no hay calificaciones
  • Guia5 2022 Parte2
    Guia5 2022 Parte2
    Documento23 páginas
    Guia5 2022 Parte2
    Andres Galdeano
    Aún no hay calificaciones
  • Estrutura Cuestionario 2
    Estrutura Cuestionario 2
    Documento9 páginas
    Estrutura Cuestionario 2
    Esoj Misael González Bretón
    Aún no hay calificaciones
  • Listas y Tuplas
    Listas y Tuplas
    Documento6 páginas
    Listas y Tuplas
    sofialopez03
    Aún no hay calificaciones
  • Listas en Python
    Listas en Python
    Documento20 páginas
    Listas en Python
    Eileen Sánchez
    Aún no hay calificaciones
  • Python Basico Sesion 3
    Python Basico Sesion 3
    Documento31 páginas
    Python Basico Sesion 3
    Manuel Ramirez Roggero
    Aún no hay calificaciones
  • Ass
    Ass
    Documento7 páginas
    Ass
    Etb Etb
    Aún no hay calificaciones
  • Interprete
    Interprete
    Documento7 páginas
    Interprete
    Javier
    Aún no hay calificaciones
  • Clase 11
    Clase 11
    Documento47 páginas
    Clase 11
    Marisol Pumay
    Aún no hay calificaciones
  • Unidad2 Strings
    Unidad2 Strings
    Documento34 páginas
    Unidad2 Strings
    Rafa Lopez
    Aún no hay calificaciones
  • Fortran Matices y Vectores
    Fortran Matices y Vectores
    Documento16 páginas
    Fortran Matices y Vectores
    Byron de Leon
    Aún no hay calificaciones
  • Unidad 4 Tuplas
    Unidad 4 Tuplas
    Documento15 páginas
    Unidad 4 Tuplas
    L.Robledo
    Aún no hay calificaciones
  • Diccionarios y Tuplas
    Diccionarios y Tuplas
    Documento32 páginas
    Diccionarios y Tuplas
    Jairo Vasquez Espinosa
    Aún no hay calificaciones
  • LS1 Edd
    LS1 Edd
    Documento20 páginas
    LS1 Edd
    Diego Humberto Moreira Macias
    Aún no hay calificaciones
  • P3 InstruVirtual
    P3 InstruVirtual
    Documento5 páginas
    P3 InstruVirtual
    Diego Giovany Carrillo Cardenas
    Aún no hay calificaciones
  • Taller 7
    Taller 7
    Documento2 páginas
    Taller 7
    Sergio Antolinez
    Aún no hay calificaciones
  • A1 - Fundamentos de Programacion para Ciencia de Datos
    A1 - Fundamentos de Programacion para Ciencia de Datos
    Documento9 páginas
    A1 - Fundamentos de Programacion para Ciencia de Datos
    Néstor Torres
    Aún no hay calificaciones
  • Documento Sin Título
    Documento Sin Título
    Documento6 páginas
    Documento Sin Título
    JOSMAR VIDANA LURIA
    Aún no hay calificaciones
  • Guia 2
    Guia 2
    Documento8 páginas
    Guia 2
    Fredy alejandro tellez peñaranda
    Aún no hay calificaciones
  • Proyecto Final PDF
    Proyecto Final PDF
    Documento16 páginas
    Proyecto Final PDF
    Fredy alejandro tellez peñaranda
    Aún no hay calificaciones
  • Guia Fredy
    Guia Fredy
    Documento8 páginas
    Guia Fredy
    Fredy alejandro tellez peñaranda
    Aún no hay calificaciones
  • Guia 2
    Guia 2
    Documento8 páginas
    Guia 2
    Fredy alejandro tellez peñaranda
    Aún no hay calificaciones
  • GUIA 3 Grupal
    GUIA 3 Grupal
    Documento6 páginas
    GUIA 3 Grupal
    Fredy alejandro tellez peñaranda
    Aún no hay calificaciones
  • Proyecto Final PDF
    Proyecto Final PDF
    Documento16 páginas
    Proyecto Final PDF
    Fredy alejandro tellez peñaranda
    Aún no hay calificaciones
  • Guia 1
    Guia 1
    Documento28 páginas
    Guia 1
    Fredy alejandro tellez peñaranda
    Aún no hay calificaciones
  • Ejercicio Trabajo Final
    Ejercicio Trabajo Final
    Documento1 página
    Ejercicio Trabajo Final
    Fredy alejandro tellez peñaranda
    Aún no hay calificaciones
  • Fundamentos en Programacion GUIA 1
    Fundamentos en Programacion GUIA 1
    Documento10 páginas
    Fundamentos en Programacion GUIA 1
    Fredy alejandro tellez peñaranda
    Aún no hay calificaciones
  • Guia2 AIP
    Guia2 AIP
    Documento8 páginas
    Guia2 AIP
    Fredy alejandro tellez peñaranda
    Aún no hay calificaciones
  • Fonseca Torres Tellez Entrega3 Final
    Fonseca Torres Tellez Entrega3 Final
    Documento32 páginas
    Fonseca Torres Tellez Entrega3 Final
    Fredy alejandro tellez peñaranda
    Aún no hay calificaciones
  • Universidad Ean
    Universidad Ean
    Documento32 páginas
    Universidad Ean
    Fredy alejandro tellez peñaranda
    Aún no hay calificaciones
  • Guia 1 Fredy Tellez
    Guia 1 Fredy Tellez
    Documento9 páginas
    Guia 1 Fredy Tellez
    Fredy alejandro tellez peñaranda
    Aún no hay calificaciones
  • Guia 2
    Guia 2
    Documento8 páginas
    Guia 2
    Fredy alejandro tellez peñaranda
    Aún no hay calificaciones