Similitudes entre strings y las listas en Python

Tanto las listas como las cadenas de texto (también llamadas strings) son dos tipos de datos muy utilizados en Python. En este post nos dedicaremos a detallar algunas similitudes entre strings y las listas en Python.

Similitudes entre strings y las listas

Para empezar, veamos cómo convertir una cadena de caracteres en una lista:

list('Gabriel')

devolverá la siguiente lista:

['G', 'a', 'b', 'r', 'i', 'e', 'l']

En otras palabras, la función list() se utiliza para convertir el string que se le pase en una lista formada por cada caracter de dicho argumento. Luego podremos iterar sobre la lista como lo hemos explicado antes.

Operaciones con strings

Las cadenas de texto también aceptan indexación y slicing. Por ejemplo, dada la variable nombre a continuación:

nombre = 'Gabriel'

Podemos hacer

nombre[0]
nombre[3]

para devolver el primer y el cuarto caracter del valor guardado en la variable nombre.

También

len(nombre)

para ver la cantidad de caracteres, y

nombre[:4]
nombre[2:]

para visualizar desde el primer caracter hasta el quinto inclusive (nombre[:4]) y desde el tercero hasta el final de la cadena (nombre[2:]).

Además, también los strings admiten el uso de los operadores in y not in:

'Ga' in nombre
'oops' not in nombre
'hey' in nombre

El poder utilizar los operadores in y not in en este contexto nos permite averiguar si una cadena B está contenida (o no) dentro de otra A. En otras palabras, de esta manera podemos chequear si B es una subcadena de A (o no).

En la Fig. 1 vemos el resultado de los ejemplos anteriores:

Similitudes entre strings y las listas
Figura 1 – Similitudes entre strings y las listas

Finalmente, también se puede iterar sobre una cadena de texto de la siguiente manera. Por ejemplo, podemos cambiar cada letra a mayúscula y devolverlas una por una:

for letra in nombre:
    print(letra.upper())

donde letra es una variable genérica a la que se le asignará cada caracter del valor de nombre a medida que iteremos sobre el mismo.

Espero que este post les haya resultado útil. En el próximo hablaremos sobre las diferencias entre listas y strings.