Listas ( lista ) en Python. Lista de funcións e métodos

Na programación, as listas son quizais unha estrutura de datos tan útil como as matrices. Que son as listas, como crealas? Como traballar con listas en Python? Aprenderá sobre isto co noso artigo.

Que son as listas en Python?

Listas ( lista ) en Python. Lista de funcións e métodos
Tipos de datos de Python: listas

As listas pódense identificar parcialmente con matrices, pero a diferenza e vantaxe dos listados (se non, tamén se denominan listados) é que poden combinar diferentes tipos de datos. É dicir, o listado abre máis posibilidades para almacenar calquera secuencia de obxectos. Unha variable, chamada lista, contén unha referencia a unha estrutura na memoria que contén referencias a estruturas alternativas.

Unha lista en Python é unha colección ordenada de obxectos de tipos mixtos que se poden modificar e cuxos obxectos poden diferir.

Qué significa? Vexamos a definición en detalle.

O tamaño da lista pódese cambiar, reducir e engadirlle novas liñas. Tamén pode cambiar toda a estrutura da lista. Teña en conta que cada vez que se utiliza un método nunha lista, cámbiase a lista orixinal, non a copia.

Para maior claridade, podes pensar nunha listaxe en Python como unha lista de produtos que hai que mercar nunha tenda. Se, ao facer un plan de compras, todos os elementos necesarios están situados un debaixo do outro e cada un deles ten a súa propia liña, entón a listaxe en Python contén todos os elementos separados por comas e entre corchetes para que Python poida entender que aquí indícase unha lista. Os elementos están entre comiñas. Esta é unha condición obrigatoria, porque cada elemento é unha liña separada.

Formas de crear unha lista

Pasando ao exemplo clásico, imos crear unha lista que usaremos e modificaremos no futuro. Hai varias formas de xerar listas.

Un deles é a aplicación lista de funcións integradas ( ). Para iso, cómpre procesar calquera obxecto que se poida iterar (unha cadea, unha tupla ou unha lista existente). Neste caso, unha cadea.

Isto é o que pasa ao final:

>>> lista('lista') ['c', 'n', 'i', 'c', 'o', 'a']

O segundo exemplo mostra que as listas poden conter un número ilimitado de obxectos moi diferentes. Ademais, a listaxe pode permanecer baleira.

>>> s = [] # Lista baleira >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

A seguinte, terceira, forma de formar listaxes é a chamada xerador de listas.

O xerador de listas é unha construción sintáctica para crear listas. É semellante ao bucle for.

>>> c = [c * 3 para c na 'lista'] >>> c ['lll', 'iii', 'sss', 'ttt']

Tamén se pode usar para crear estruturas máis voluminosas:

>>> c = [c * 3 para c na 'lista' se c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d para c en 'lista' se c != 'i' para d en 'spam' se d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Non obstante, este método de xeración non sempre é eficaz cando se compilan varias listas. Polo tanto, é recomendable utilizar un bucle for para xerar listas.

Se precisa facer referencia a algún elemento da lista, utilízanse índices. Cada elemento ten o seu propio índice.

O índice é o número do elemento da lista.

Se queres encher a lista con elementos idénticos e repetitivos, úsase o símbolo *. Por exemplo, cómpre engadir tres números idénticos á lista: [100] * 3.

Listaxe de funcións

funcións – esta é quizais a principal vantaxe de Python sobre outras linguaxes de programación. As funcións básicas integradas pódense aplicar ás listas.

Considere o máis popular deles:

  • lista (rango( )) – se a tarefa é crear unha lista secuencial, utilízase a función de rango. Esta función ten as seguintes formas:
  1. rango (fin). Utilízase cando é necesario crear un listado de cero a un número finito.
  2. rango (inicio, fin). Especifícanse os números de inicio e final.
  3. rango (inicio, final, paso). O parámetro de paso especifica a característica de selección. Por exemplo, se precisa seleccionar cada quinto número dunha secuencia do 1 ao 21, a lista resultante terá un aspecto como: [10,15, 20].

A función de rango pode reducir significativamente a cantidade de código.

  • liño (lista) – permítelle saber cantos elementos hai na lista.
  • ordenado (lista, [clave]) – ordena os obxectos da lista en orde ascendente.
  • máximo (lista) – devolve o elemento máis grande.
  • min (lista) – función oposta – permítelle devolver o elemento co valor mínimo.

Tamén podes usar outras funcións integradas:

  • lista (tupla) – Converte un obxecto de tupla nunha lista.
  • suma (lista) – suma todos os elementos da lista se todos os valores son números, aplícase tanto a enteiros como a decimais. Non obstante, ela non sempre acerta. Se hai un elemento non numérico na lista, a función mostrará un erro: "TypeError: tipo(s) de operando non compatible(s) para +: 'int' e 'str'".

Métodos de listaxe

Listas ( lista ) en Python. Lista de funcións e métodos
Lista de métodos Python

Volvamos á nosa lista de artigos para mercar na tenda e chamémoslle lista da tenda:

lista da tenda = []

A continuación, considere os métodos de listaxe:

  • anexar (elemento) – coa súa axuda, pode engadir un elemento á lista. Neste caso, o novo elemento estará ao final.

Enchemos a nosa nova ficha cos produtos axeitados:

shoplist.append (pan)

lista da tenda.append(leite)

  • lista.estender (A) - engade "lista á lista". Esta función aforra tempo xa que pode engadir varios elementos ao mesmo tempo. Digamos que xa temos unha lista de froitas, hai que engadilas á lista principal.

shoplist.extend(froitas)

  • insertar (índice, elemento) – insire no elemento co índice especificado o valor especificado antes do índice especificado.
  • lcount(elemento) – mostra o número de repeticións do elemento.
  • lista.quitar(elemento) é a función oposta lista.anexar (x). Pódese usar para eliminar calquera elemento. Se o elemento seleccionado non está na lista, infórmase dun erro.
  • pop([índice]) – elimina o elemento seleccionado e devólveo do mesmo xeito. Se non se especifica o elemento, entón o último elemento elimínase da lista.
  • ordenar([clave]) – pon os elementos da lista en orde ascendente, pero tamén pode especificar unha función.
  • índice (elemento) – mostra o índice do primeiro elemento seleccionado.
  • Podes expandir a lista, é dicir, reflectir todos os seus elementos, usando o método revés (lista). O último elemento convértese no primeiro, o penúltimo convértese no segundo, etc.
  • Co comando créase unha copia da lista copia (lista).
  • copia profunda (lista) - copia profunda.
  • Elimina todos os elementos da lista usando o método limpar (lista).

Paga a pena notar que os métodos de lista difieren dos métodos de cadea en que cambian inmediatamente a lista, é dicir, non é necesario devolver o resultado da execución.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> imprimir(l) Ningún

O seguinte é un exemplo de traballo con listas:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.inserir(2, -1) >>> a.apend(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >> > a.eliminar(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25 ] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5]

Deixe unha resposta