In [1]:
# Versão da Linguagem Python
from platform import python_version
print('Versão da Linguagem Python Usada Neste Jupyter Notebook:', python_version())
In [2]:
# Criando duas listas
x = [1,2,3]
y = [4,5,6]
In [3]:
# Unindo as listas. Em Python3 retorna um iterator
zip(x, y)
Out[3]:
In [4]:
# Perceba que zip retorna tuplas. Neste caso, uma lista de tuplas
list(zip(x,y))
Out[4]:
In [5]:
# Atenção quando as sequências tiverem número diferente de elementos
list(zip('ABCD', 'xy'))
Out[5]:
In [6]:
# Criando duas listas
a = [1,2,3]
b = [4,5,6,7,8]
In [7]:
list(zip(a,b))
Out[7]:
In [8]:
# Criando 2 dicionários
d1 = {'a':1,'b':2}
d2 = {'c':4,'d':5}
In [9]:
# Zip vai unir as chaves
list(zip(d1,d2))
Out[9]:
In [10]:
# Zip pode unir os valores (itens)
list(zip(d1, d2.values()))
Out[10]:
In [11]:
# Criando uma função para trocar valores entre 2 dicionários
def trocaValores(d1, d2):
dicTemp = {}
for d1key, d2val in zip(d1,d2.values()):
dicTemp[d1key] = d2val
return dicTemp
In [12]:
trocaValores(d1, d2)
Out[12]: