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