Índice analítico[Ocultar][Mostrar]
Neste tutorial, analizaremos as listas con máis detalle. Xa nos enteramos cadeas e índices en Python. Mergullemos un pouco a fondo.
Listas
Mire este exemplo:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
Isto imprimirá só a entrada no índice 0, é dicir, "Shahbaz" no terminal.
Ou pode imprimir a lista completa só usando print(names)
Non obstante, digamos que temos que actualizar a lista de nomes nunha fase posterior do programa. Podemos facelo así:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
Agora a entrada do índice 3 actualizouse a "Dimitri".
Exercer
Aquí tes un exercicio para ti. Quero que escribas un programa para atopar o número máis grande da túa lista. Este é un exercicio fantástico para principiantes, así que vai adiante e dedica uns minutos a isto, despois volve e continúa lendo.
solución
Imos definir unha lista de números
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
Agora, para atopar o número máis grande desta lista, necesitamos definir outra variable chamémoslle max. Esta variable terá o maior número. Inicialmente, quere asumir que o primeiro elemento desta lista é o número máis grande.
max = numbers[0]
Só asumimos que o primeiro elemento é o número máis grande. É probable que a nosa suposición sexa incorrecta. Polo tanto, necesitamos iterar sobre esta lista pasando por ela. Obteremos cada elemento e compararemos con 'max'. Se é maior que 'max', entón debemos restablecer 'max' a ese número.
for number in numbers:
if number > max:
max = number
print(max)
Listas bidimensionales
Falemos de listas bidimensionais en Python. As listas bidimensionais son moi poderosas e teñen moitas aplicacións en ciencia de datos e aprendizaxe de máquina.
Aquí tes un exemplo: en matemáticas, temos un concepto chamado matriz, que é como unha matriz rectangular de números. Déixame amosarche.
Esta é unha matriz de 3 por 3 que ten columnas verticais e filas horizontais. Agora podemos modelar isto en Python usando unha lista bidimensional. Unha lista bidimensional é unha lista onde cada elemento desa lista é outra lista. Déixame amosarche.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Esta é unha lista bidimensional onde cada elemento ten outros tres elementos. Dirase que esta lista ten tres elementos e que cada elemento ten tres elementos. Isto chámase lista bidimensional.
Así accederemos a un elemento dentro dunha lista bidimensional.
matrix[1][2]
O primeiro corchete representa o elemento da primeira lista, é dicir, [4, 5, 6]. O segundo está a representar o índice do elemento dentro desa lista, é dicir, 6. Imos imprimir isto.
Tamén podes actualizar as entradas individuais do programa como fixemos antes.
Engadimos a bucle aniñado para facer as cousas interesantes. Isto imprimirá todos os valores da nosa lista bidimensional no terminal.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
Lista de métodos
Nesta sección, comentaremos algúns dos métodos de lista ou funcións de lista. Estas son as operacións que podemos realizar nunha lista.
Para comezar, imos definir unha lista de números:
numbers = [4, 1, 7, 5, 0, 9]
Agora, hai unha serie de cousas que podemos facer con esta lista. Podemos engadirlle elementos novos, eliminar elementos existentes e comprobar a existencia dun elemento.
Entón, cando escribe numbers.
aparecerá unha lista de diferentes funcións. Podemos ver todos os métodos ou funcións que pode usar coas listas.
Chamemos ao método append para engadir un novo elemento a esta lista. Digamos '13'. En realidade, non, non é un bo número. Só bromeando, non son supersticioso. Engadimos '13' e despois imprimamos a nosa lista.
numbers.append(13)
print(numbers)
podes ver que o número '13' está impreso ao final da lista. Pero e se queres engadir un número nalgún lugar no medio ou ao comezo da nosa lista? Para iso, usamos un método diferente, que se chama "inserción". Usa dous valores. O primeiro valor é o índice onde quere inserir un elemento e o segundo é o número real.
Imos usalo:
Podes ver que o número '13' está impreso ao principio.
Digamos que queremos eliminar un número. O método que usaremos é "eliminar".
Comprobamos a existencia dun número na nosa lista. É moito máis sinxelo do que parece. Estamos comprobando a existencia de 20 na nosa lista. Así o faremos:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
Devolverá un valor booleano que representa a existencia de '20' na lista.
Podes coñecer todas as diferentes funcións do oficial Documentación de Python.
Envolver
Iso era todo sobre as listas. Podes experimentar cos métodos para ser competente nas listas de Python.
A próxima charla centrarase nas "tuplas" en Python.
Deixe unha resposta