21.12.2022 Views

python_para_desenvolvedores_2ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

102 Programação funcional

Transposição

Transposição é construir uma série de sequências a partir de outra série de

sequências, aonde a primeira nova sequência contém o primeiro elemento de

cada sequência original, a segunda nova sequência contém o segundo

elemento de cada sequência original, até que alguma das sequências

originais acabe.

Listas

1

2

3

4

5

6

Função

Listas

1

4

2

5

3

6

Exemplo de transposição, que é implementada no Python pela função zip():

# Uma lista com ('a', 1), ('b', 2), ...

from string import ascii_lowercase

print zip(ascii_lowercase, range(1, 100))

# Transposta de uma matriz

matriz = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

print zip(*matriz)

A função zip() sempre retorna uma lista de tuplas.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!