Operadores de membresía
Los operadores de membresía son operadores que nos permiten saber si un elemento está contenido en una secuencia. Por ejemplo si un número está contenido en una lista de números.
Operador | Descripción | Ejemplo |
in | Devuelve verdadero si una secuencia con el valor especificado está presente en el objeto | x in y |
not in | Devuelve verdadero si una secuencia con el valor especificado no está presente en el objeto | x not in y |
Los operadores bit a bit se utilizan para comparar números (binarios)
Operador | Nombre | Descripción |
& | AND | Establece cada bit en 1 si ambos bits son 1 |
| | OR | Establece cada bit en 1 si uno de los dos bits es 1 |
A | XOR | Establece cada bit en 1 si solo uno de los dos bits es 1 |
r\_< | NOT | Invierte todos los bits |
<< | Desplazamiento izq | Desplace a la izquierda empujando ceros desde la derecha y deje que los bits más a la izquierda se recorran |
>> | Desplazamiento der | Desplace hacia la derecha empujando copias del bit más a la izquierda desde la izquierda y deje que los bits más a la derecha se recorran |
Las listas se utilizan para almacenar varios elementos en una sola variable.
Las listas son uno de los 4 tipos de datos incorporados en Python que se utilizan para almacenar colecciones de datos, los otros 3 son Tupla, Conjuntos y Diccionario, todos con diferentes calidades y usos.
Las listas se crean usando corchetes:
Los elementos de la lista están ordenados, se pueden cambiar y permiten valores duplicados.
Los elementos de la lista están indexados, el primer elemento tiene índice [0], el segundo elemento tiene índice [1], etc
Para determinar cuántos elementos tiene una lista, use la función len():
Ejemplo
Imprime el número de artículos en la lista:
Los elementos de la lista pueden ser de cualquier tipo de datos: Ejemplo
Tipos de datos de cadena, int y booleanos:
Hay cuatro tipos de colección de datos en el lenguaje de programación Python:
La lista es una colección ordenada y modificable. Permite miembros duplicados.
Tupla es una colección ordenada e inmutable. Permite miembros duplicados.
Conjunto es una colección desordenada, inmutable* y no indexada. No hay miembros duplicados.
El diccionario es una colección ordenada** y modificable. No hay miembros duplicados.
Los elementos de la lista están indexados y puede acceder a ellos consultando el número de índice:
Ejemplo
Imprime el segundo elemento de la lista:
Puede especificar un rango de índices especificando dónde comenzar y dónde terminar el rango.
Al especificar un rango, el valor devuelto será una nueva lista con los elementos especificados.
Para determinar si un elemento específico está presente en una lista, use la palabra clave in:
Ejemplo
Compruebe si «manzana» está presente en la lista:
milista = [«manzana», «plátano», «cereza», «naranja», «kiwi», «melón», «mango»]
if «cereza» in milista:
print(«Si, ‘manzana’ está en la lista de frutas»)
Para cambiar el valor de un elemento específico, consulte el número de índice:
Para cambiar el valor de los elementos dentro de un rango específico, defina una lista con los nuevos valores y consulte el rango de números de índice donde desea insertar los nuevos valores:
Para insertar un nuevo elemento de la lista, sin reemplazar ninguno de los valores existentes, podemos usar el método insert().
El método insert() inserta un elemento en el índice especificado:
Para agregar un elemento al final de la lista, use el método append():
Ejemplo
Usando el método append() para agregar un elemento:
El método remove() elimina el elemento especificado.
Ejemplo
Eliminar «plátano»
El método pop() elimina el índice especificado.
Ejemplo
Eliminar el segundo elemento:
El método clear() vacía la lista.
La lista aún permanece, pero no tiene contenido.
Puede recorrer los elementos de la lista usando un bucle for:
También puede recorrer los elementos de la lista consultando su número de índice.
Use las funciones range() y len() para crear un iterable adecuado.
La comprensión de listas ofrece una sintaxis más corta cuando desea crear una nueva lista basada en los valores de una lista existente.
Ejemplo:
Basado en una lista de frutas, desea una nueva lista que contenga solo las frutas con la letra «a» en el nombre.
Los objetos de lista tienen un método sort() que ordenará la lista de forma alfanumérica, ascendente, de forma predeterminada: