Logo Studenta

Listas en Python

¡Este material tiene más páginas!

Vista previa del material en texto

Listas en Python
Juan David martinez Hernández 
Las listas en Python son uno de los tipos o estructuras de datos más versátiles del lenguaje, ya que permiten almacenar un conjunto arbitrario de datos. Es decir, podemos guardar en ellas prácticamente lo que sea. 
lista = [1, 2, 3, 4]
También se puede crear usando list como por ejmplo 
lista = list("1234")
Una lista sea crea con [ ] eparando sus elementos con comas Una gran ventaja es que pueden almacenar tipos de datos distintos.
lista = [1, "Hola", 3.67, [1, 2, 3]]
Las listas en Python son un tipo de dato que permite almacenar datos de cualquier tipo. Son mutables y dinámicas.
Propiedades de las listas en Python 
Son ordenadas, mantienen el orden en el que han sido definidas
Pueden ser formadas por tipos arbitrarios
Pueden ser indexadas con {i}.
Se pueden anidar, es decir, meter una dentro de la otra.
Son mutables, ya que sus elementos pueden ser modificados.
Son dinámicas, ya que se pueden añadir o eliminar elementos.
Listas en Python: operaciones básicas
Operaciones de definición 
Estas operaciones nos permiten definir o crear una lista. 
1.1. [ ] 
Crea una lista vacía. 
 y = []
 Operaciones mutables
Estas operaciones nos permiten trabajar con listas alterando o modificando su definición previa.
Append Añade un único elemento al final de la lista.
x = [1, 2] 
x.append('h’) 
print(x)
Output:[1, 2, 'h']
-Extend
Añade otra lista al final de una lista.
x = [1, 2]
x.extend([3, 4])
print(x)
Output:
[1, 2, 3, 4]
-insert
Inserta un nuevo elemento en una posición determinada de la lista, este método recibe un primer argumento que equivale a la posición, y un segundo argumento que corresponde al elemento por agregar.
x = [1, 2]
x.insert(0, 'y’)
print(x)
Output:
['y', 1, 2]
-Del
Elimina el elemento ubicado en el indice descrito, a su vez este método tiene la capacidad de eliminar una sección de elementos de la lista, mediante el operador “:” que permite definir un punto de [inicio:fin] sin considerar el punto final, esto puntos pueden ser obviados, con lo cual como punto de inicio se tomará la posición 0 y punto de fin la última posición de la lista.
x = [1, 2, 3]
 del x[1] print(x) 
Output: [1, 3] y = [1, 2, 3, 4, 5] d
el y[:2] print(y) 
Output: [3, 4, 5]
 -remove
Remueve la primer coincidencia del elemento especificado.
x = [1, 2, 'h', 3, 'h’] 
x.remove('h') print(x) 
Output: [1, 2, 3, 'h']
 -reverse
Invierte el orden de los elementos de la lista, dando como resultado una lista con los elementos del final al inicio y del inicio al final.
x = [1, 2, 'h', 3, 'h’] 
x.reverse() 
print(x) 
Output: ['h', 3, 'h', 2, 1]
-sort
Por defecto este método ordena los elementos de la lista de menor a mayor, este comportamiento puede modificarse mediante el parámetro reverse=True.
x = [3, 2, 1, 4] 
x.sort() 
print(x)
 Output: [1, 2, 3, 4] 
y = ['R', 'C', 'Python', 'Java', 'R’] 
y.sort(reverse=True) 
print(y) Output: ['R', 'R', 'Python', 'Java', ‘C’]
Es importante considerar que al aplicar el método sort, debes realizarlo sobre listas que contengan elementos del mismo tipo de dato, de lo contrario te enfrentarás a la excepción TypeError.
 . Operaciones inmutables
Estas operaciones nos permiten trabajar con listas sin alterar o modificar su definición previa
-sorted
Este método nos permite ordenar los elementos de una lista de menor a mayor, al igual que el método sort, este comportamiento puede modificarse mediante el parámetro reverse=True.
x = [5, 2, 9, 0] 
print(sorted(x)) 
print(x) 
Output: [0, 2, 5, 9] [5, 2, 9, 0]
-+
Esta operación nos permite concatenar o unir dos listas diferentes en nueva lista.
x = [1, 2, 3]
 y = [4, 5, 6] 
print(x + y) 
print(x) 
print(y)
 Output: [1, 2, 3, 4, 5, 6] [1, 2, 3] [4, 5, 6]
 
-*
Esta operación nos permite replicar una lista hasta la cantidad de veces indicada.
x = [1, 2, 3]
 print(x * 3) 
print(x) 
Output: [1, 2, 3, 1, 2, 3, 1, 2, 3] [1, 2, 3]
-min
Este método retorna el elemento más pequeño dentro de una lista.
x = [40, 100, 3, 9, 4] 
print(min(x)) 
print(x)
 Output: 3 [40, 100, 3, 9, 4]
-max
Al contrario del metodo min, este método retorna el elemento más grande dentro de una lista.
x = [40, 100, 3, 9, 4] 
print(max(x)) 
print(x) 
Output: 100 [40, 100, 3, 9, 4]
-sum
Este método realiza la suma de los elementos de la lista, esto siempre que los mismos puedan ser sumados. Sum es un método muy utilizado con listas de tipo numéricas.
x = [2.5, 3, 3.5] 
print(sum(x)) 
print(x) 
Output: 9.0 [2.5, 3, 3.5]
 -index
Retorna la posición en la lista del elemento especificado.
x = [10, 30, 20] 
print(x.index(30)) 
print(x) 
Output: 1 [10, 30, 20]
-count
Retorna la cantidad de veces que el elemento especificado se encuentra en la lista.
x = [10, 30, 20, 30, 30] 
print(x.count(30)) 
print(x) 
Output: 3 [10, 30, 20, 30, 30]
-in
El método nos permite determinar si un elemento especifico se encuentra en una lista, este retorna únicamente dos posibles valores True cuando el elemento se encuentre en la lista, y False cuando este no lo este. Este método es ampliamente utilizado para evitar excepciones en métodos tales como: index y remove, ya que en caso que el elemento buscado no se encuentre en la lista, dará como resultado una excepción.
x = ['h', 2, 'a', 6, 9]
 print('a' in x) 
print(x) 
Output: True ['h', 2, 'a', 6, 9]
   Cadenas de caracteres (String) en Python
Las cadenas en Python o strings 
son un tipo inmutable que permite almacenar secuencias de caracteres. Para crear una, es necesario incluir el texto entre comillas dobles “.
s = "Esto es una cadena" print(s) #Esto es una cadena print(type(s)) #<class 'str'>
También es valido declarar las cadenas con comillas simples 
s = 'Esto es otra cadena' print(s) #Esto es otra cadena print(type(s)) #<class 'str'>
Las cadenas no están limitadas en tamaño, por lo que el único límite es la memoria de tu ordenador. Una cadena puede estar también vacía. s = ''
\"nos permite incrustar comillas dentro de una cadena.
s = "Esto es una comilla doble \" de ejemplo" print(s) #Esto es una comilla doble " de ejemplo
También podemos incluir un salto de línea dentro de una cadena, lo que significa que lo que esté después del salto, se imprimirá en una nueva línea.
s = "Primer linea\nSegunda linea" print(s) #Primer linea #Segunda linea
También podemos usar \acompañado de un número, lo que imprimirá el carácter asociado. En este caso imprimimos el carácter 110 que se corresponde con la  h 
print("\110\110") #HH
se puede definir una cadena que ocupe varias líneas usando triple""“ comilla Puede ser muy útil si tenemos textos muy largos que no queremos tener en una sola línea.
Existe también otra forma de declarar cadenas llamado raw strings Usando como prefijo r  la cadena ignora todas las secuencias de escape, por lo que la salida es diferente a la anterior.
print(r"\110\110") #\110\110
print("""La siguiente cadena ocupa varias lineas""")
Operaciones comunes de cadena de caracteres
String 
Constantes de cadenas
string. ascii_letters La concatenación de las constantes abajo descriptas
string. ascii_lowercase Las letras minúsculas 'abcdefghijklmnopqrstuvwxyz'
string. ascii_uppercase Las letras mayúsculas 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
string. Digits La cadena  '0123456789'
string. Hexdigits La cadena  '0123456789abcdefABCDEF
string. Octdigits La cadena de caracteres '01234567'
string. Punctuation Cadena de caracteres ASCII #$%&'()*+,-./:;<=>?@[\]^_`{|
string. Printable Cadena de caracteres ASCII que se consideran imprimibles string. 
Whitespace Una cadena cuyos caracteres ASCII se consideran todos espacios en blanco
espacio, tabulador, salto de línea, retorno, salto de página y tabulador vertical.
ascii_letters 
 
.MsftOfcThm_Accent1_Fill_v2 {
 fill:#D040B9; 
}
.MsftOfcThm_Accent1_Stroke_v2 {
 stroke:#D040B9; 
}

Continuar navegando

Materiales relacionados

111 pag.
TutorialPython3

SIN SIGLA

User badge image

matica121314

62 pag.
diveintopython-es

SIN SIGLA

User badge image

meladesma2002