Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Ordenar vetores
  2. Vetor/matriz de funções
  3. Índice negativo
  4. Parâmetro, argumento e retorno
  5. Filtrar com all, any, filter, mim, max
  6. Funções Nativas

Assim como várias linguagem, Python possui suporte ao tipo de dado derivado Vetor(array estático) que consiste em armazenar informações em memória de forma justaposta baseado nos tipos de dados estudados.

Tab. 1: Abstração de um vetor de int
0 1 2 3 4 5 (...)
0 10 20 30 40 50 ?

Nesta parte do tutorial, vamos estudar as operações básicos envolvendo vetores em Python. As operações mais complexas que envolvem vetores, devem ser realizadas utilizando as funções nativas em Funções Nativas.

Um vetor em Python pode ser declarado como mostrado na sintaxe abaixo:

Sintaxe: Iniciado
variavel = [elem1, elem2, elemN]; 
Onde
elem: elemento de acordo com tipo de dado do vetor podendo ser heterogêneo.
Exemplo 1
vetor = [1,2]
Saída
-

O acesso aos elementos de vetor é feito utilizando o seus índices utilizando o indexador [] e o índice, ou posição, de um elemento passado como argumento para esse indexador.

Os vetores em Python têm seu índices baseados em zero assim como várias outras linguagens como C/C++, C#, Java e outras.

Sintaxe
nome_variavel_vetor[indice]
Exemplo 2
vetor = [1,2,3]

print(vetor[0])
Saída
1

A alteração de um elemento contido em um vetor é feita atribuindo-se um novo valor à sua posição ou índice:

Sintaxe
nome_variavel_vetor[indice] = valor
Exemplo 3
vetor = [1,2,3]

print(vetor[0])
vetor[0] = 10
print(vetor[0])
Saída
1
10

Com a função len podemos descobrir o número de elementos contidos em um vetor. Essa função retorna um inteiro.

Sintaxe
len(object)
Onde
object: array/vetor para contagem de elementos
Exemplo 4
vetor = [1,2,3]

print(len(vetor))
Saída
3

Para iterarmos ou percorrermos vetores em Python, podemos utilizar o comando for-in que foi estudado em Python: Comandos de repetição.

Exemplo 5
vetor = [1,2,3]

for el in vetor:
    print(el)
Saída
1
2
3

Na linguagem Python podemos facilmente copiar um vetor utilizando apenas o operador (=), como pode ser visto na sintaxe abaixo.

Sintaxe
vetor_destino = vetor_origem
Exemplo 6
vetor = [1,2,3]

vetor2 = vetor

for el in vetor:
    print(el)

vetor2[0]= 10

for el in vetor2:
    print(el)
Saída
1
2
3
10
2
3

Existem outras formas para copiar o conteúdo de uma array, porém serão vistas em futuras atualizações.

A concatenação de dois ou mais vetores em Python pode ser feita utilizando o operador (+) que irá criar um novo vetor como resultado da concatenação.

Sintaxe
vetor3 = vetor1 + vetor2
Exemplo 7
vetor1 = [1,2]
vetor2 = [4,5]

vetor3 = vetor1 + vetor2

for el in vetor3:
    print(el)
Saída
1
2
4
5

Para comparar dois vetores, utilizamos os operadores relacionais (==) e (!=) vistos em Python: Operadores. Esses operadores retornam True ou False.

Sintaxe
vetor1 == vetor2
vetor1 != vetor2 
Exemplo 9
vetor1 = [1,2]
vetor2 = [4,5]

print(vetor1 == vetor2)
print(vetor1 != vetor2)
Saída
False
True

De forma básica, para ordenarmos vetores em Python utilizamos os métodos sort e reverse. O primeiro ordena os elementos de uma vetor de forma ascendente, o segundo inverte a ordem dos elementos.

Sintaxe
nome_vetor.sort(reverse=True|False, key=myFunc)
nome_vetor.reverse()
Exemplo 10
vetor1 = [1,2,5,0,4,3]
vetor2 = ["A","B","A","C","A", "B","B"]

print(vetor1)

vetor1.sort()

print(vetor1)

#sort

print(vetor2)

vetor2.sort()

print(vetor2)
Saída
[1, 2, 5, 0, 4, 3]
[0, 1, 2, 3, 4, 5]
['A', 'B', 'A', 'C', 'A', 'B', 'B']
['A', 'A', 'A', 'B', 'B', 'B', 'C']

Em Python, podemos facilmente criar um vetor ou matriz de funções. Para isso, basta iniciarmos um vetor atribuindo as funções desejada como elementos desse vetor.

Sintaxe
nome_vetor = [funcao1, funcao2, funcaoN];

Para invocarmos uma função contida de um vetor, utilizamos o indexador [] e o índice da função desejada. O operador () é utilizado para a passagem de argumentos.

Sintaxe
nome_vetor[indice](<lista_argumentos>);
Exemplo 11
def funcao1(par):
    print(par)

def funcao2():
    pass

vetor = [funcao1,funcao2] 

vetor[0]("Python!")
Saída
Python!
  1. 11/09/2025 - revisão 2 - Ajustes: pontuais, sintaxes, objetivos e target de links internos
  2. 19/09/2024 - revisão 1 - Ajustes gramaticais pontuais; outros ajustes
  3. 13/02/2024 - versão inicial