|
Python oferece v�rias maneiras de comparar duas listas. Compara��o � o processo em que os itens de dados de uma lista s�o
verificados em rela��o a outros itens de dados de outra lista, sejam eles iguais ou n�o.
Por exemplo:
lista1 - [11, 12, 13, 14, 15]
lista2 - [11, 12, 13, 14, 15]
Sa�da: as listas s�o iguais.
Os m�todos para comparar duas listas s�o os seguintes:
A fun��o cmp()
A fun��o set() e o operador ==
A fun��o sort() e o operador ==
A fun��o collection.counter()
A fun��o reduce() e map()
Usando a fun��o 'cmp()':
A fun��o 'cmp()' compara os dois objetos e retorna os valores inteiros -1, 0 ou 1 de acordo com a compara��o.
OBS.: Essa fun��o n�o � usada na vers�o Python 3.x.

Usando a fun��o 'set()' e o operador ==
A fun��o 'set()' manipula a lista dentro do conjunto sem cuidar da ordem dos elementos. Al�m disso, usamos o operador
igual a (==) para comparar os itens de dados da lista.
Vejamos um exemplo:
Para compilar o c�digo, utilize qualquer compilador de sua prefer�ncia ou utilize o compilador online abaixo:
Compilador Online Python
A sa�da do c�digo acima � a seguinte:

Coment�rios sobre o c�digo:
No exemplo acima, declaramos as duas listas a serem comparadas entre si. Convertemos essas listas no conjunto e comparamos cada elemento
com a ajuda do operador ==. Nesse caso, todos os elementos s�o iguais em ambas as listas.

Usando o m�todo 'sort()' e o operador ==
A fun��o sort() � usada para classificar listas. Os elementos da mesma lista s�o a mesma posi��o de �ndice, que significa que
as listas s�o iguais.
OBS.: Com o m�todo sort(), podemos passar os itens da lista em qualquer ordem porque estamos classificando a lista antes da compara��o.
Vejamos um exemplo:
Para compilar o c�digo, utilize qualquer compilador de sua prefer�ncia ou utilize o compilador online abaixo:
Compilador Online Python
A sa�da do c�digo acima � a seguinte:


Usando a fun��o collection.counter()
O m�dulo collections fornece o counter(), que compara uma lista de forma eficiente. Armazena os dados em formato de dicion�rio <value>:<frequency> e
conta a frequ�ncia dos itens da lista.
OBS.: A ordem dos elementos da lista n�o importa nesta fun��o.
Vejamos um exemplo:
Para compilar o c�digo, utilize qualquer compilador de sua prefer�ncia ou utilize o compilador online abaixo:
Compilador Online Python
A sa�da do c�digo acima � a seguinte:


Usando as fun��es reduce() e map()
A fun��o map() aceita uma fun��o e um objeto iter�vel (lista, tupla, string, etc) como um argumento e retorna um objeto map.
A fun��o implementa cada elemento da lista e retorna um iterador como resultado. Al�m disso, o m�todo reduce() implementa a fun��o dada para o objeto iter�vel recursivamente.
Aqui, usaremos os dois m�todos em combina��o. A fun��o map() implementaria a fun��o (pode ser definida pelo usu�rio ou fun��o lambda)
para cada objeto iter�vel e a fun��o reduce() cuidaria disso para ser aplicada de maneira recursiva.
OBS.: Precisamos importar o m�dulo functool para usar a fun��o reduce().
Vejamos um exemplo:
Para compilar o c�digo, utilize qualquer compilador de sua prefer�ncia ou utilize o compilador online abaixo:
Compilador Online Python
A sa�da do c�digo acima � a seguinte:

<< Tutorial para Converter uma Lista em String Usando uma Fun��o
Tutorial para Arredondar um N�mero >>

|
|