? Python contém alguns construído em erros que ocorrem quando os programadores executar erros simples . Um tal erro, uma IndexError , ocorre quando os tipos de dados compostos são manipulados de forma inadequada. A fim de entender o que um IndexError impede , um programador deve saber como composto tipos de dados funcionam, quando o erro ocorre e como evitar o erro por completo. Listas e dados Tuple Tipos
Em Python , a lista de tipos de dados e Tuple se comportam como os tipos de dados compostos, com múltiplas referências a valores diferentes. Por exemplo,
x = [ '1 ', '2 ', '3 ' ]
y = ('1' , '2 ' , '3' )
A variável "x" representa uma lista , denotada por colchetes. "Y" representa uma tupla. Embora existam diferenças entre os dois tipos de dados , ambos segurar quantidades variáveis de dados (neste caso , tanto manter os valores " 1, 2, 3").
Índice
< br >
Para recuperar valores de uma lista ou tupla , o programador deve saber o índice do valor. Dada a lista
x = [ '1 ', '2 ', '3 ' ]
os valores ocupam três índices . Todos os índices para os tipos de dados compostos começar com o número zero. Então variável x possui três valores em três índices : zero, um e dois . Um programador vai recuperar um valor , fazendo referência a variável e índice do valor entre parênteses. Para recuperar o valor a partir da lista , a referência correta seria
x [0]
o que representa o primeiro índice de lista x .
Fora da faixa de índices
Porque uma lista ou qualquer tipo composto apenas tem índices limitado ( que contém dados , ou que tenha sido reservada para dados ) , um programador pode inadvertidamente tentar acessar um índice fora do gama da lista . Em Python, essa tentativa irá lançar um erro , chamado de IndexError . Por exemplo , a lista x só tem três índices ( zero, um e dois ) . Durante o curso de um programa , uma tentativa para aceder a um índice para além pode ocorrer . Neste caso, um IndexError ocorre
Exemplos
Um exemplo simples é um acesso simples confundido com um índice de intervalo de uma lista : .
y = x [3 ]
Isto irá lançar uma IndexError (x não tem nenhum índice " 3"). Um erro de índice pode ocorrer inadvertidamente como parte de um loop:
i = 0;
enquanto i < = 4 :
print x [i]
i + = 1
uma vez que a variável "i" incrementos a três , o loop irá tentar imprimir x [3] e lançar uma IndexError . Para evitar este cenário, use o " de" estrutura de loop , que sempre imprime apenas os índices existentes em uma lista :
para y em x :
impressão y