Jump to content

dúvida em índice lista


rodr

Postagens Recomendadas

 basicamente gostaria de saber como encontrar o índice informando o valor, mas informando um valor aproximado, por exemplo, ao invés de 0,9321001 retornar o índice 4, o valor 0,932 retornar o mesmo índice

x1=float(input('informe um valor ='))

lst=[2.932112, 0.032211, 0.023123, -2.6032100, 0.9321001, -3.0321000, 0.3210000, 0.5430000, 0.0000000, 0.0000000, 2.8761000]

lsu=lst.index(x1)

print (lsu)

Link to comment
Compartilhe em outros sites

  • Pessoal da TecnoSpeed

Olá @rodr tudo bem? 😀

Para conseguir realizar isso vamos precisar utilizar a biblioteca do numpy. segue abaixo como ficaria o código para conseguir realizar isso.

import numpy as np

# Criar a o np.array
lst=np.array([2.932112, 0.032211, 0.023123, -2.6032100, 0.9321001, -3.0321000, 0.3210000, 0.5430000, 0.0000000, 0.0000000, 2.8761000])

x=float(input('informe um valor ='))

# Procurar o valor mais proximo
difference_array = np.absolute(lst-x)
index = difference_array.argmin()

print(f'Valor mais proximo de {x} é {lst[index]} no indíce {index}')

Espero que isso resolva sua dúvida, caso contrario estou a disposição para o que precisar. 👍

  • Curtir 1
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora
×
×
  • Create New...