Está en la página 1de 3

Taller No.

5: Listas y Strings
Algoritmos y Programación

Contexto: 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.
Ejemplo:

0 1 2 3 4
[2, ‘mono’, -3.56894, True, [1,2,3], …]

Las listas en Python son:

 heterogéneas: pueden estar conformadas por elementos de distintos tipos, incluidos


otras listas.
 mutables: sus elementos pueden modificarse.

Consideraciones:

 Los elementos de una lista pueden accederse mediante su índice, siendo 0 el índice
del primer elemento.
 La función len() devuelve la longitud de la lista (su cantidad de elementos).
 Pueden usarse también índices negativos, siendo -1 el índice del último elemento.
 Una lista vacía, es decir, que no tiene elementos se indica como [].

Métodos:

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

 count(): Este método recibe un elemento como argumento, y cuenta la cantidad de


veces que aparece en la 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.


Taller No. 5: Listas y Strings
Algoritmos y Programación

Contexto: String
La clase str en Python se utiliza para representar texto, 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 " ".
 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 un solo carácter se indica como “”.

Consideraciones:

 Como el resto de los tipos de secuencia, se puede acceder a los caracteres de


una cadena a través de un índice numérico. Un índice es un número entero
que indica la posición de un carácter en la cadena. El primer carácter de la
secuencia tiene como índice 0.

 Para comprobar si un carácter está contenido en una cadena, se utiliza el


operador de pertenencia in. Este devuelve True, si al menos hay una
ocurrencia del carácter en el string, o False, en caso contrario.

 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).

 Como con cualquier otro tipo de secuencia, para obtener la longitud de una
cadena se debe utilizar la función len(). A esta función se le pasa como
argumento la cadena en cuestión, y nos devuelve el número de caracteres
que tiene.

 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.
Taller No. 5: Listas y Strings
Algoritmos y Programación

Ejercicios por grupos

Realice en grupo los siguientes ejercicios, disponibles en el sitio Web CodingBat.

String-1: List-1:
(1) hello_name H (12) first_last6 H
(2) make_abba H (13) same_first_last H
(3) make_tags (14) make_pi
(4) make_out_word (15) common_end
(5) extra_end (16) sum3

(6) first_two (17) rotate_left3


(18) reverse3
(7) first_half
(19) max_end3
(8) without_end combo_string
(20) sum2
(9) non_start
(21) middle_way
(10) left2
(22) make_ends
(11) combo_string
(23) has23

Para mostrar el desarrollo de los ejercicios utilice la siguiente plantilla:

(1) Ejercicio: diff21


Código fuente Casos de pruebas exitosos

También podría gustarte