Listas em Python
- Página Anterior Operadores em Python
- Próxima Página Tuplas 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)
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])
Í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])
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])
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])
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)
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)
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")
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))
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)
Para adicionar um item no índice especificado, use insert()
Método:
实例
插入项目作为第二个位置:
thislist = ["apple", "banana", "cherry"] thislist.insert(1, "orange") print(thislist)
删除项目
有几种方法可以从列表中删除项目:
实例
remove()
方法删除指定的项目:
thislist = ["apple", "banana", "cherry"] thislist.remove("banana") print(thislist)
实例
pop()
方法删除指定的索引(如果未指定索引,则删除最后一项):
thislist = ["apple", "banana", "cherry"] thislist.pop() print(thislist)
实例
del
关键字删除指定的索引:
thislist = ["apple", "banana", "cherry"] del thislist[0] print(thislist)
实例
del
关键字也能完整地删除列表:
thislist = ["apple", "banana", "cherry"] del thislist
实例
clear()
方法清空列表:
thislist = ["apple", "banana", "cherry"] thislist.clear() print(thislist)
复制列表
您只能通过键入 list2 = list1
来复制列表,因为:list2
将只是对 list1
的引用,list1
中所做的更改也将自动在 list2
中进行。
有一些方法可以进行复制,一种方法是使用内置的 List 方法 copy()
。
实例
使用 copy()
方法来复制列表:
thislist = ["apple", "banana", "cherry"] mylist = thislist.copy() print(mylist)
制作副本的另一种方法是使用内建的方法 list()
。
实例
使用 list()
方法复制列表:
thislist = ["apple", "banana", "cherry"] mylist = list(thislist) print(mylist)
合并两个列表
在 Python 中,有几种方法可以连接或串联两个或多个列表。
最简单的方法之一是使用 + 运算符。
实例
合并两个列表:
list1 = ["a", "b" , "c"] list2 = [1, 2, 3] list3 = list1 + list2 print(list3)
连接两个列表的另一种方法是将 list2 中的所有项一个接一个地追加到 list1 中:
实例
把 list2 追加到 list1 中:
list1 = ["a", "b" , "c"] list2 = [1, 2, 3] for x in list2: list1.append(x) print(list1)
或者,您可以使用 extend() 方法,其目的是将一个列表中的元素添加到另一列表中:
实例
使用 extend() 方法将 list2 添加到 list1 的末尾:
list1 = ["a", "b" , "c"] list2 = [1, 2, 3] list1.extend(list2) print(list1)
list() 构造函数
也可以使用 list()
构造函数创建一个新列表。
实例
使用 list()
构造函数创建列表:
thislist = list(("apple", "banana", "cherry")) # Please note the parentheses print(thislist)
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 |
- Página Anterior Operadores em Python
- Próxima Página Tuplas em Python