Listas ( list ) em Python. Listar funções e métodos

Na programação, as listas talvez sejam uma estrutura de dados tão útil quanto os arrays. O que são listas, como criá-las? Como trabalhar com listas em Python? Você aprenderá sobre isso em nosso artigo.

O que são listas em Python?

Listas ( list ) em Python. Listar funções e métodos
Tipos de dados Python: listas

As listas podem ser parcialmente identificadas com arrays, mas a diferença e vantagem das listagens (caso contrário, também são chamadas de listagens) é que elas podem combinar diferentes tipos de dados. Ou seja, a listagem abre mais possibilidades para armazenar qualquer sequência de objetos. Uma variável, chamada lista, contém uma referência a uma estrutura na memória que contém referências a estruturas alternativas.

Uma lista em Python é uma coleção ordenada de objetos de tipos mistos que podem ser modificados e cujos objetos podem ser diferentes.

O que isto significa? Vamos dar uma olhada na definição em detalhes.

O tamanho da listagem pode ser alterado, reduzido, novas linhas adicionadas a ela. Você também pode alterar toda a estrutura da lista. Tenha em mente que toda vez que um método em uma lista é usado, a lista original é alterada, não a cópia.

Para maior clareza, você pode pensar em uma listagem em Python como uma lista de produtos que precisam ser comprados em uma loja. Se, ao fazer um plano de compras, todos os itens necessários estiverem localizados um abaixo do outro, e cada um deles tiver sua própria linha, então a listagem em Python contém todos os elementos separados por vírgulas e entre colchetes para que Python possa entender que uma lista é indicada aqui. Os elementos estão entre aspas. Esta é uma condição obrigatória, pois cada elemento é uma linha separada.

Maneiras de criar uma lista

Passando para o exemplo clássico, vamos criar uma lista que usaremos e modificaremos no futuro. Existem várias maneiras de gerar listagens.

Um deles é o aplicativo lista de funções embutidas ( ). Para fazer isso, você precisa processar qualquer objeto que possa ser iterado (uma string, uma tupla ou uma lista existente). Neste caso, uma string.

Aqui está o que acontece no final:

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

O segundo exemplo mostra que as listas podem conter um número ilimitado de objetos muito diferentes. Além disso, a listagem pode permanecer vazia.

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

A próxima, terceira, forma de formar listagens é a chamada gerador de listagem.

O gerador de listagem é uma construção sintática para criar listagens. É semelhante ao loop for.

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

Também pode ser usado para criar estruturas mais volumosas:

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

No entanto, esse método de geração nem sempre é eficiente ao compilar várias listagens. Portanto, é aconselhável usar um loop for para gerar listagens.

Se você precisar fazer referência a qualquer elemento da lista, os índices serão usados. Cada elemento tem seu próprio índice.

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

Se você deseja preencher a listagem com elementos repetidos e idênticos, o símbolo * é usado. Por exemplo, você precisa adicionar três números idênticos à listagem: [100] * 3.

Funções de listagem

funções – essa talvez seja a principal vantagem do Python sobre outras linguagens de programação. Funções internas básicas podem ser aplicadas a listas.

Considere o mais popular deles:

  • lista(intervalo( )) – se a tarefa for criar uma lista sequencial, a função de intervalo é usada. Esta função tem as seguintes formas:
  1. intervalo (final). É usado quando é necessário criar uma listagem de zero a um número finito.
  2. intervalo (início, fim). Os números inicial e final são especificados.
  3. intervalo (início, fim, passo). O parâmetro step especifica a característica de seleção. Por exemplo, se você precisar selecionar cada quinto número de uma sequência de 1 a 21, a listagem resultante será semelhante a: [10,15, 20].

A função de intervalo pode reduzir significativamente a quantidade de código.

  • linho (lista) – permite descobrir quantos elementos estão na lista.
  • sorted(lista, [chave]) – ordena os objetos na lista em ordem crescente.
  • max (lista) – retorna o maior elemento.
  • min (lista) – função oposta – permite retornar o elemento com o valor mínimo.

Você também pode usar outras funções internas:

  • lista(tupla) – Converte um objeto de tupla em uma lista.
  • soma(lista) – soma todos os elementos da lista se todos os valores forem números, aplica-se a números inteiros e decimais. No entanto, ela nem sempre acerta. Se houver um elemento não numérico na lista, a função lançará um erro: “TypeError: unsupported operando type(s) for +: 'int' and 'str'”.

Métodos de listagem

Listas ( list ) em Python. Listar funções e métodos
Lista de métodos Python

Vamos voltar à nossa lista de itens para comprar na loja e chamá-la de lista de compras:

lista de compras = []

Em seguida, considere os métodos de listagem:

  • anexar(item) – com sua ajuda, você pode adicionar um elemento à lista. Neste caso, o novo elemento estará no final.

Vamos preencher nossa nova lista com os produtos certos:

shoplist.append(pão)

shoplist.append(leite)

  • Lista.ampliar(A) – adiciona “lista a lista”. Esse recurso economiza tempo, pois você pode adicionar vários itens ao mesmo tempo. Digamos que já temos uma lista de frutas, precisamos adicioná-las à lista principal.

shoplist.extend(frutas)

  • insert(índice, item) – insere no elemento com o índice especificado o valor especificado antes do índice especificado.
  • contagem(item) – mostra o número de repetições do elemento.
  • Lista.remover(item) é a função oposta Lista.anexar (x). Ele pode ser usado para remover qualquer elemento. Se o item selecionado não estiver na lista, um erro será relatado.
  • pop([índice]) – remove o elemento selecionado e o devolve da mesma forma. Se o elemento não for especificado, o último elemento será removido da lista.
  • sort([chave]) – coloca os elementos na listagem em ordem crescente, mas você também pode especificar uma função.
  • índice(item) – mostra o índice do primeiro elemento selecionado.
  • Você pode expandir a lista, ou seja, espelhar todos os seus elementos, usando o método reverso (lista). O último elemento se torna o primeiro, o penúltimo elemento se torna o segundo e assim por diante.
  • Uma cópia da lista é criada com o comando copiar (lista).
  • deepcopy(lista) – cópia profunda.
  • Remova todos os elementos de listagem usando o método limpar lista).

Vale ressaltar que os métodos de listagem diferem dos métodos de string, pois alteram imediatamente a lista, ou seja, não há necessidade de retornar o resultado da execução.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> print(l) Nenhum

Veja a seguir um exemplo de trabalho com listas:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >> > a.remove(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 um comentário