Data Science Academy - Python Fundamentos - Capítulo 4

Download: http://github.com/dsacademybr


In [1]:
# Versão da Linguagem Python
from platform import python_version
print('Versão da Linguagem Python Usada Neste Jupyter Notebook:', python_version())


Versão da Linguagem Python Usada Neste Jupyter Notebook: 3.7.6

Zip


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]:
<zip at 0x10892f190>

In [4]:
# Perceba que zip retorna tuplas. Neste caso, uma lista de tuplas
list(zip(x,y))


Out[4]:
[(1, 4), (2, 5), (3, 6)]

In [5]:
# Atenção quando as sequências tiverem número diferente de elementos
list(zip('ABCD', 'xy'))


Out[5]:
[('A', 'x'), ('B', 'y')]

In [6]:
# Criando duas listas
a = [1,2,3]
b = [4,5,6,7,8]

In [7]:
list(zip(a,b))


Out[7]:
[(1, 4), (2, 5), (3, 6)]

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]:
[('a', 'c'), ('b', 'd')]

In [10]:
# Zip pode unir os valores (itens)
list(zip(d1, d2.values()))


Out[10]:
[('a', 4), ('b', 5)]

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]:
{'a': 4, 'b': 5}

FIM

Obrigado - Data Science Academy - facebook.com/dsacademybr