Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Tuplas y listas en Python: creación, operaciones y características, Apuntes de Programación Informática

Las características y operaciones de las tuplas y listas en python, incluyendo su creación, indices y rebanadas, búsqueda de elementos, borrado de elementos y métodos específicos como count() e index(). Además, se explica la diferencia entre tuplas y listas, y se muestran ejemplos de su uso en la programación.

Tipo: Apuntes

2018/2019

Subido el 21/09/2019

deidara_
deidara_ 🇦🇷

3

(1)

9 documentos

1 / 52

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Curso: “Programador de Sistemas
de Interfaces Gráficas”
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34

Vista previa parcial del texto

¡Descarga Tuplas y listas en Python: creación, operaciones y características y más Apuntes en PDF de Programación Informática solo en Docsity!

Curso: “Programador de Sistemas

de Interfaces Gráficas”

Contenedores:

Estructuras que permiten contener otros objetos

Contenedor inmutable de objetos, accesibles por posición mediante un

índice numérico.

Representación: valores separados por comas, opcionalmente entre

paréntesis. tuple es la clase que representa a las tuplas.

t = 1, 2, 3 t (1, 2, 3) t = (1, 2, 3) t (1, 2, 3) type(t) <class 'tuple'>

Definimos a las tuplas como inmutables pues no pueden ser

modificadas luego de creadas.

t = (1, 2, 3) t[1] = 5 TypeError: 'tuple' object does not support item assignment

Es posible crear tuplas sin elementos: tupla vacía.

Las tuplas con un único elemento tienen una sintaxis especial..

t = () #tupla vacía t () t = (1) t 1 ¿Qué pasó? ¿No era una tupla? type(t) <class 'int'>

Una tupla de un solo elemento debe escribirse con una coma luego del

elemento para distinguirse de una expresión numérica normal, en

donde los paréntesis están agrupando un resultado.

Es posible usar la coma al final en tuplas de más de un elemento.

t = (1 + 1) >>> t = (1 + 1,) t >>> t 2 (2,) type(t) >>> type(t) <class 'int'> <class 'tuple'>

Notar que la concatenación crea una nueva tupla con los elementos de

las ambas tuplas, incluso si se usa el operador +=.

Esto puede verse usando la función incorporada id(), que devuelve un

número identificando unívocamente al objeto pasado como parámetro.

Repetición (*) tupla * n° entero (la tupla se repite y

concatena tantas veces como lo indica el n° entero

t = (1, 2, 3) t * 2 (1, 2, 3, 1, 2, 3) 2 * t t = (1, 2, 3) >>> t (1, 2, 3) >>> type(t) <class 'tuple'> #### Definimos a las tuplas como inmutables pues no pueden ser #### modificadas luego de creadas. >>> t = (1, 2, 3) >>> t[1] = 5 TypeError: 'tuple' object does not support item assignment #### Es posible crear tuplas sin elementos: tupla vacía. #### Las tuplas con un único elemento tienen una sintaxis especial.. >>> t = () #tupla vacía >>> t () >>> t = (1) >>> t 1 ¿Qué pasó? ¿No era una tupla? >>> type(t) <class 'int'> #### Una tupla de un solo elemento debe escribirse con una coma luego del #### elemento para distinguirse de una expresión numérica normal, en #### donde los paréntesis están agrupando un resultado. #### Es posible usar la coma al final en tuplas de más de un elemento. >>> t = (1 + 1) >>> t = (1 + 1,) >>> t >>> t 2 (2,) >>> type(t) >>> type(t) <class 'int'> <class 'tuple'> #### Notar que la concatenación crea una nueva tupla con los elementos de #### las ambas tuplas, incluso si se usa el operador +=. #### Esto puede verse usando la función incorporada id(), que devuelve un #### número identificando unívocamente al objeto pasado como parámetro. ### Repetición (*) tupla * n° entero (la tupla se repite y ##### concatena tantas veces como lo indica el n° entero >>> t = (1, 2, 3) >>> t * 2 (1, 2, 3, 1, 2, 3) >>> 2 * t (1, 2, 3, 1, 2, 3) t * t Traceback (most recent call last):

t = t * t TypeError: can't multiply sequence by non-int of type 'tuple' La operación debe realizarse entre una tupla y un entero y es conmutativa.

Indices y Rebanadas

Al igual que cualquier secuencia, se puede utilizar la indexación y las
rebanadas
Longitud de las tuplas: len()

t = (1, 2, 3) t[1] 2 t[0:2] (1, 2) t[::-1] (3, 2, 1) len(t) 3

Búsqueda de elementos

elemento in tupla -> bool

elemento not in tupla -> bool

Determina si un elemento está o no incluido en una tupla.

t = (1, 'hola', (4, 5)) 1 in t True sub = (4, 6) sub in t False 'hola' not in t False

Funcionalidad incluida: index()

T.index(valor[, desde[, hasta]]) -> int

Devuelve la posición en que se encuentra la primer ocurrencia

del valor en T. Si no la encuentra genera un error de tipo ValueError.

Los argumentos desde y hasta se interpretan con la notación de

rebanada

t = (1, 'hola', (4, 5)) valor = (4, 5) t.index(valor) 2 t.index(valor, 0, 1) ValueError: tuple.index(x): x not in tuple

Algunos usos importantes:

Si queremos intercambiar dos valores:

temp = a a = b #usamos una variable temp para no perder el valor de a b = temp Piensen otras alternativas para resolverlo usando Tuplas en Python ¿Soluciones sugeridas?

a, b, c = 1, 2, 3

variables valores

a 1 b 2

El número de variables de la izquierda debe ser igual al número
de valores de la derecha:

a, b, c, d = 1, 2, 3 ValueError: need more than 3 values to unpack

Algunos usos importantes:

def leer_fecha(fecha): """ Recibe una cadena de la forma 'dd/mm/aaaa' y devuelve el día,el mes y el año como valores enteros. """ Como la implementamos? Hay que retornar tres valores! Alternativas? Usamos una tupla :-)