Listas em Python

Conjunto Python (array)

O linguagem de programação Python possui quatro tipos de dados de conjunto:

  • Lista (List)É uma coleção ordenada e mutável. Permite membros repetidos.
  • Tupla (Tuple)É uma coleção ordenada e imutável. Permite membros repetidos.
  • Conjunto (Set)É uma coleção não ordenada e não indexada. Não há membros repetidos.
  • Dicionário (Dictionary)É uma coleção não ordenada, mutável e indexada. Não há membros repetidos.

Quando escolher o tipo de conjunto, é útil entender as propriedades do tipo.

Escolher o tipo correto para um conjunto de dados específico pode significar manter o significado e pode significar aumentar a eficiência ou a segurança.

Lista

Uma lista é um conjunto ordenado e mutável. Em Python, as listas são escritas em colchetes.

实例

Criar lista:

thislist = ["apple", "banana", "cherry"]
print(thislist)

Executar Exemplo

Acessar item

Você pode acessar um item da lista referenciando o número de índice:

实例

Imprimir o segundo item da lista:

thislist = ["apple", "banana", "cherry"]
print(thislist[1])

Executar Exemplo

Índice negativo

O índice negativo representa o início do final, -1 representa o último item, -2 representa o penúltimo item, e assim por diante.

实例

Imprimir o último item da lista:

thislist = ["apple", "banana", "cherry"]
print(thislist[-1])

Executar Exemplo

Faixa de índices

Você pode especificar o intervalo de índices usando o ponto de partida e o ponto de destino.

Depois de especificar o intervalo, o valor retornado será uma nova lista contendo os itens especificados.

实例

Retornar o terceiro, quarto e quinto itens:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])

Executar Exemplo

Comentário:A pesquisa começará no índice 2 (inclusivo) e terminará no índice 5 (exclusivo).

Lembre-se de que o índice do primeiro item é 0.

Faixa de índice negativo

Se precisar procurar a partir do final da lista, especifique o índice negativo:

实例

Este exemplo retornará os itens de índice -4 (inclusivo) a índice -1 (exclusivo):

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])

Executar Exemplo

Alterar valor do item

Para alterar o valor de um item específico, use o número de índice:

实例

Alterar o segundo item:

thislist = ["apple", "banana", "cherry"]
thislist[1] = "mango"
print(thislist)

Executar Exemplo

Percorrer a lista

Você pode usar for Percorrer itens da lista:

实例

Imprimir todos os itens da lista um por um:

thislist = ["apple", "banana", "cherry"]
for x in thislist:
  print(x)

Executar Exemplo

Você vai aprender Loop For em Python Nesta seção, você aprenderá sobre for Mais sobre laços.

Verificar se o item existe

Para verificar se um item específico existe na lista, use in Palavra-chave:

实例

Verificar se existe "apple" na lista:

thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
  print("Sim, 'apple' está na lista de frutas")

Executar Exemplo

Tamanho da lista

Para determinar quantos itens há na lista, use len() Método:

实例

Imprimir o número de itens na lista:

thislist = ["apple", "banana", "cherry"]
print(len(thislist))

Executar Exemplo

Adicionar item

Se precisar adicionar um item ao final da lista, use append() Método:

实例

使用 append() Método de adição de itens:

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)

Executar Exemplo

Para adicionar um item no índice especificado, use insert() Método:

实例

插入项目作为第二个位置:

thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)

Executar Exemplo

删除项目

有几种方法可以从列表中删除项目:

实例

remove() 方法删除指定的项目:

thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)

Executar Exemplo

实例

pop() 方法删除指定的索引(如果未指定索引,则删除最后一项):

thislist = ["apple", "banana", "cherry"]
thislist.pop()
print(thislist)

Executar Exemplo

实例

del 关键字删除指定的索引:

thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)

Executar Exemplo

实例

del 关键字也能完整地删除列表:

thislist = ["apple", "banana", "cherry"]
del thislist

Executar Exemplo

实例

clear() 方法清空列表:

thislist = ["apple", "banana", "cherry"]
thislist.clear()
print(thislist)

Executar Exemplo

复制列表

您只能通过键入 list2 = list1 来复制列表,因为:list2 将只是对 list1 的引用,list1 中所做的更改也将自动在 list2 中进行。

有一些方法可以进行复制,一种方法是使用内置的 List 方法 copy()

实例

使用 copy() 方法来复制列表:

thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)

Executar Exemplo

制作副本的另一种方法是使用内建的方法 list()

实例

使用 list() 方法复制列表:

thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)

Executar Exemplo

合并两个列表

在 Python 中,有几种方法可以连接或串联两个或多个列表。

最简单的方法之一是使用 + 运算符。

实例

合并两个列表:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list3 = list1 + list2
print(list3)

Executar Exemplo

连接两个列表的另一种方法是将 list2 中的所有项一个接一个地追加到 list1 中:

实例

把 list2 追加到 list1 中:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
for x in list2:
  list1.append(x)
print(list1)

Executar Exemplo

或者,您可以使用 extend() 方法,其目的是将一个列表中的元素添加到另一列表中:

实例

使用 extend() 方法将 list2 添加到 list1 的末尾:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list1.extend(list2)
print(list1)

Executar Exemplo

list() 构造函数

也可以使用 list() 构造函数创建一个新列表。

实例

使用 list() 构造函数创建列表:

thislist = list(("apple", "banana", "cherry")) # Please note the parentheses
print(thislist)

Executar Exemplo

Métodos de Lista

Python possui um conjunto de métodos embutidos que podem ser usados em listas.

Método Descrição
append() Adicionar Elemento no Final da Lista
clear() Remover Todos os Elementos da Lista
copy() Retornar uma Cópia da Lista
count() Retornar o Número de Elementos com Valor Específico
extend() Adicionar Elementos da Lista (ou Qualquer Elemento Iterável) ao Fim da Lista Atual
index() Retornar Índice do Primeiro Elemento com Valor Específico
insert() Adicionar Elemento em Posição Específica
pop() Remover Elemento na Posição Específica
remove() Remover Item com Valor Específico
reverse() Inverter a Ordem da Lista
sort() Ordenar a Lista