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 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:
nome_variavel = array.array(<typecode>[, <initializer>]) 
Onde
<typecode>: tipo de dado do vetor
'b': signed             - 1 byte
'B': unsigned char      - 1 byte
'u': wchar_t            - unicode 2 bytes
'w': Py_UCS4            - unicode 4 bytes
'h': signed short       - 2 bytes
'H': unsigned short     - 2 bytes
'i': signed int         - 2 byte
'I': unsigned int       - 2 bytes
'l': signed long        - 4 bytes
'L': unsigned long      - 4 bytes
'q': signed long long   - 8 bytes
'Q': unsigned long long - 8 bytes
'f': float              - 4 bytes
'd': double             - 8 bytes
Exemplo 1
import array
vetor = array.array('b')

print(type(vetor))

vetor = array.array('b',[0,1,2,3]) 
vetor = array.array('H',[0,1,2,3]) 
vetor = array.array('f',[0.1,1.1,2.1,3.1]) 
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# e Java.

Sintaxe
nome_vetor[indice]
Exemplo 2
import array

vetor = array.array('b',[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_vetor[indice] = valor
Exemplo 3
import array

vetor = array.array('b',[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
import array

vetor = array.array('b',[0,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
import array

vetor = array.array('b',[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
import array

vetor = array.array('b',[1,2,3]) 

vetor2 = vetor

for el in vetor2:
    print(el, end=' ')

print('\n')    
vetor2[0]= 10

for el in vetor2:
    print(el, end=' ')
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
import array

vetor1 = array.array('b',[0,1]) 
vetor2 = array.array('b',[2,3]) 
vetor3 = vetor1 + vetor2

for el in vetor3:
    print(el, end=' ')
Saída
0 1 2 3

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
import array

vetor1 = array.array('b',[0,1]) 
vetor2 = array.array('b',[2,3]) 

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

Para ordenar vetores em Python, precisamos converter seus elementos para o tipo List com o método tolist. Em se seguida, usamos do método sort para ordenação o resultado dessa conversão. Por último criamos um novo array com a função array.array()

Exemplo 10
import array

vetor = array.array('b',[0,1,3,9,7,4,5,8,7,6])
print(vetor)
lista = vetor.tolist()
lista.sort()
vetor = array.array('b',lista)
print(lista)
Saída
array('b', [0, 1, 3, 9, 7, 4, 5, 8, 7, 6])
[0, 1, 3, 4, 5, 6, 7, 7, 8, 9]

O tipo array não suporta o tipo function para declaração. Sendo assim, usamos uma List iniciada com os nomes das funções para declarar um 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!

Quando informamos um valor negativo para o indexador ([]), Python interpreta esse valor como um índice baseado a partir do último elemento.

Sintaxe
nome_vetor[-indice]
Exemplo 11
import array

vetor = array.array("b", [0, 1, 3, 9, 7, 4, 5, 8, 7, 6])

ultimo = vetor[-1]
penultimo = vetor[-2]
antipenultipo = vetor[-3]

print(ultimo,penultimo,antipenultipo)
Saída
6 7 8
  1. 05/11/2025 - revisão 3 - Correção: Reescrito usando modulo array; Adição: 'índice negativo'
  2. 11/09/2025 - revisão 2 - Ajustes: pontuais, sintaxes, objetivos e target de links internos
  3. 19/09/2024 - revisão 1 - Ajustes gramaticais pontuais; outros ajustes
  4. 13/02/2024 - versão inicial