<jupyter_start><jupyter_text>Listas! 👩‍💻👨‍💻 **¡Importante!**Recuerda que no debes editar este libro de trabajoDesde ***Archivo*** descárgalo o crea una copia en tu driveCualquier cambio que hagas se guardará en este libro de trabajo  Acceder a elementos<jupyter_code>ej_lista = [1,2,3,4,5,6,7,8,9,10]
# Acceder a un elemento de la lista
print(ej_lista[0])   # => 1
# Acceder al último elemento de la lista
print(ej_lista[-1])  # => 3
print(ej_lista[50])
#Genera error debido a que el tamaño de la lista es más pequeño y no existe un índice 50
#Observar que el tipo de error es de índice: está fuera del rango.<jupyter_output><empty_output><jupyter_text>SliceEl límite inicial se incluye pero el final no[ )*my_list[start:end:step]*<jupyter_code>#Toda la lista
ej_lista[:]
ej_lista[1:3]
ej_lista[2:]
ej_lista[:3]
ej_lista[::2]
ej_lista[::-1]<jupyter_output><empty_output><jupyter_text>Operaciones con listas<jupyter_code>#Lista Vacia
li = []
#Longitud
my_list = [1,2,3,4,5]
len(my_list)
# Agregar elementos al final de la lista
li.append(1)    # [1]
li.append(2)    # [1, 2]
li.append(4)    # [1, 2, 4]
li.append(3)    # [1, 2, 4, 3]
print(li)
# Inserta un elemento en un índice específico
li.insert(1, 'casa')  
li
# Concatenar listas con "extend()"
other_li = ['a', 'b', 'c']
li.extend(other_li)  
li
# También lo pueden hacer sumando las dos listas
other_li_2 = ['y', 'x', 'z']
li + other_li_2
#Extender multiplicando la lista por un número
li_3 = [20,30,40]
li_3 = li_3 * 3
li_3
#Eliminar un elmento de la lista
del(li_3[1])
li_3
#buscar un elemento y eliminarlo
#li_3.remove(20)

#Solo elimina el primer elmento que coincida con la condición

li_3
#Eliminar el último elemento de la lista
li_3.pop()
li_3
#Cambiar el orden de los elementos
li.reverse()
li
#Ordenar los elementos
li.sort()
li
#Genera error porque no puedo organizar una lista con distintos elementos (numéricos y texto)
li_num = [1231,3,4654,-5]
li_num.sort()
li_num.reverse()
li_num
li_letras = ['b', 'a', 'c','Z']
li_letras.sort()
li_letras
#Elemento minimo
min(li_letras)
#Elemento máximo
max(li_letras)
sum(li_num)
#Buscar el índice de un elemento
li_letras.index('b')
#Creo una nueva lista con las ciudades de argentina
cuidades_argentina = ['buenos aires','salta','tucuman','códoba','misiones','códoba']
#Uso index para saber en qué índice se encuentra un objeto
cuidades_argentina.index('códoba')
#Ordeno las ciudades
cuidades_argentina.sort()
cuidades_argentina
#Miro el nuevo índice que tine córdoba luego de ordenarla
cuidades_argentina.index('códoba')
#Cuántas veces está un elementoen la lista
cuidades_argentina.count('códoba')
#Validar si un elemento está en la listae 
print('tucuman' in cuidades_argentina)
print('Medellín' in cuidades_argentina)<jupyter_output>True
False
{'fraction_non_alphanumeric': 0.11820159535895576, 'fraction_numerical': 0.027918781725888325, 'mean_word_length': 5.8975, 'pattern_counts': {'":': 0, '<': 12, '<?xml version=': 0, '>': 14, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '3', 'dir': 'jupyter-structured-clean-dedup', 'id': '586364', 'license': 'MIT', 'n_tokens_mistral': 1167, 'n_tokens_neox': 1172, 'n_words': 328, 'path': 'Listas.ipynb', 'repo_name': 'SharonCamacho/Clases', 'size': '2758'}