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

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#, Java e outras.

Sintaxe
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
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. Esse 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 uma novo vetor contendo a 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

Outras formas de concatenar vetores seão vistas em futuras atualizações.

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 a segunda inverte a ordem dos elementos.

Sintaxe
vetor.sort(reverse=True|False, key=myFunc)
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)

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 com as funções desejada como elementos desse vetor.

Sintaxe
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
vetor[indice](argumentos);
Exemplo 11
def funcao1(par):
    print(par)

def funcao2():
    pass

vetor = [funcao1,funcao2] 

vetor[0]("Python!")
Saída
Python!
  1. 19/09/2024 - revisão - Ajustes gramaticais pontuais; outros ajustes
  2. 13/02/2024 - versão inicial