Nota:lista[inicio:fin:paso] no copia elemento a elemento; crea una vista por rango. En Java, se suele requerir bucles o utilidades adicionales.
🔁 Recorrer listas (for “pythónico”)
frutas = ["manzana", "pera", "uva"]for fruta in frutas:print(f"• {fruta}")
Nota: El for en Python itera por elementos de la secuencia. En Java, típicamente se usaría for (String f : frutas) o índices; la semántica es similar, pero Python elimina la verbosidad.
🧳 Enumerar con índices (enumerate)
frutas = ["manzana", "pera", "uva"]for i, fruta inenumerate(frutas, start=1):print(i, fruta)
Nota:enumerate devuelve parejas (índice, valor). En Java, habría que gestionar manualmente el índice.
➕➖ Agregar y quitar elementos
numeros = [10, 20, 30]numeros.append(40) # agrega al finalnumeros.insert(1, 15) # inserta en la posición 1print(numeros)el_ultimo = numeros.pop() # quita y retorna el últimodel numeros[0] # elimina por posiciónnumeros.remove(20) # elimina por valor (primera aparición)print(numeros)
Nota: El operador in revisa existencia; index reporta la primera posición o lanza ValueError si no existe.
📊 Ordenamiento
nums = [5, 2, 9, 1]nums.sort() # in-place (modifica la lista)print(nums)nums.sort(reverse=True) # descendenteprint(nums)nuevos =sorted(nums) # retorna una nueva lista ordenadaprint(nuevos)
Nota:list.sort() muta; sorted() crea una copia ordenada.