Listas

Python para usuários de MATLAB

Justin Kiggins

Product Manager

O que é uma lista?

  • Estrutura Python simples para guardar dados
  • Listas podem conter qualquer coisa
  • Parecida com o cell array do MATLAB
  • Mas só unidimensional
  • Indexação como em arrays do NumPy
Python para usuários de MATLAB

Criando listas

my_list = [8, 6, 7, 5, 3, 0 ,9]

print(my_list[2])
7
print(my_list[-3:])
[3, 0, 9]
Python para usuários de MATLAB

Criando arrays NumPy a partir de listas

my_list = [8, 6, 7, 5, 3, 0 ,9]
import numpy as np

my_array = np.array(my_list)
type(my_array)
numpy.ndarray
Python para usuários de MATLAB

Arrays NumPy multidimensionais de listas de listas

list_of_lists = [[2, 3], [9, 0], [1, 4]]

import numpy as np arr = np.array(list_of_lists) print(arr)
[[2, 3]
 [9, 0]
 [1, 4]]
arr.shape
(3, 2)
Python para usuários de MATLAB

Diferenças entre listas e arrays NumPy

Arrays NumPy Listas
Todos os elementos do mesmo tipo Podem misturar tipos
(+) soma elemento a elemento (+) concatena listas
Multidimensionais Unidimensionais
Indexação por intervalo e booleana Só por intervalo
Python para usuários de MATLAB

Quando usar cada um

  • Precisa fazer contas?

    • Array do NumPy
  • Guardar estruturas complexas?

    • list
  • Dados multidimensionais?

    • Array do NumPy
Python para usuários de MATLAB

Vamos praticar!

Python para usuários de MATLAB

Preparing Video For Download...