Jump to content

dúvida em índice lista


Recommended Posts

 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
Share on other 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
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×
×
  • Create New...