Obtenha o comprimento da lista em Python
-
Obtenha o comprimento da lista em Python usando a função
len()
-
Obtenha o comprimento da lista em Python usando o método
length_hint()
do módulooperator
Este tutorial explicará como obter o comprimento da lista em Python. Examinaremos vários métodos para obter o comprimento da lista. Uma lista é um tipo de dados padrão em Python que é usado para armazenar vários valores nele. Uma lista é um objeto ordenado, mutável e iterável, permitindo elementos duplicados, ao contrário de um conjunto em Python.
Os diferentes métodos para obter o comprimento de uma lista em Python são explicados a seguir.
Obtenha o comprimento da lista em Python usando a função len()
A função len()
em Python pega um objeto iterável como entrada e retorna o número de elementos nele. Para obter o comprimento da lista, podemos passá-la para a função len()
. O código de exemplo abaixo demonstra como usar a função len()
para obter o comprimento da lista do Python.
mylist = [2, 453, 567, 123, 434]
print(len(mylist))
Resultado:
5
Deve-se ter em mente que a função len()
não retorna o número de elementos da lista. Como no caso de uma lista 2D, ela ainda tratará a lista como uma lista 1D e apenas retornará seu comprimento. O código de exemplo abaixo demonstra o resultado da função len()
com uma lista 2D como entrada.
mylist = [[1, 2, 3], [4, 5]]
print(len(mylist))
Resultado:
2
Obtenha o comprimento da lista em Python usando o método length_hint()
do módulo operator
No Python 3.4 e superior, também podemos usar o método length_hint()
do módulo operator
. O método length_hint()
pega um objeto iterável como entrada e retorna o comprimento do objeto como saída. É semelhante ao trabalhar com o método len()
, mas a vantagem deste método é que ele pode lidar com mais tipos de dados do que o método len()
, ou seja, o tipo list_iterator
do Python. A função len()
é mais confiável do que o método length_hint()
, pois nem sempre retorna o comprimento exato da entrada.
O código de exemplo abaixo demonstra como usar o método length_hint()
para obter o comprimento da lista em Python.
from operator import length_hint
mylist = [[1, 2, 3], [4, 5]]
print(length_hint(mylist))
myiter = iter([[1, 2, 3], [4, 5]])
print(length_hint(myiter))
Resultado:
2
2