1
resposta

Arrays no Python

Pessoal,

Preciso criar um array, mas os valores a serem armazenados não seguem uma lista sequencial. Posso ter meu primeiro valor, por exemplo, na posição 250, o segundo valor na posição 300, etc. Tentei fazer uma simulação no programa abaixo, mas o resultado foi : File "Tstarray.py", line 3, in meuVetor[250] = 5 IndexError: list assignment index out of range Alguém pode me dar uma orientação? Abaixo, o meu programa de teste:

# -*- coding: utf-8 -*-
meuVetor = []
meuVetor[250] = 5
meuVetor[300] = 10
meuVetor[350] = 15
for meuVetor in range(400):
    print(meuVetor)
1 resposta

Para inserir um valor na posição 250, 300, 350, etc do array meuVetor, você antes precisa popular essa array com algum valor, pois no momento da criação, ela está vazia e não possui memória alocada para as posições que você deseja preencher.

meuVetor = [None] * 400 # Popula a array com 400 'None's 
meuVetor[250] = 5
meuVetor[300] = 10
# ...

Espero ter ajudado.