Avatar ·

Como corrigir? 'int' object is not subscriptable

📁 python

Aqui está a tarefa: Gerar 20 números inteiros aleatórios no intervalo de -5 a 4, escrevê-los nas células do array. Contar quantos entre eles são positivos, negativos e valores zero. Exibir na tela os elementos do array e as quantidades contadas. Aqui está o texto do erro:

a[i]=int(a[i])TypeError: 'int' object is not subscriptable.

Como corrigir isso? Muito obrigado!

import randoma=[]for i in range(20):      a=random.randint(-5,4

                    
                
Avatar ·

Você pode usar o módulo itertools:

from itertools import groupbyx = ['a', 'a', 'a', 'f', 'h', 'k', 'k']new_x = [el for el, _ in groupby(x)]print(new_x)    # ['a', 'f', 'h', 'k']

Esta abordagem é melhor que a opção com set porque itertools.groupby preserva a ordem em que os elementos apareciam na sequência original. Enquanto set não garante a preservação da ordem.

Faça login para deixar uma resposta

Blogs