Código Python – Encontrar Posición de un Elemento en un Lista

Ejemplo de Listas en Python: Busca un elemento en la lista y retorna la posición en la que se encuentra.

import random

def buscar_elemento(lista, elemento):
    for i in range(0, len(lista)):
        if lista[i] == elemento:
            return i

def imprimir_lista(lista, nombre):
    for i in range(0, len(lista)):
        print(nombre + "[" + str(i) + "]=" + str(lista[i]))

def leer_lista():
    lista = []

    i = 0
    while i < 10:
        lista.append(int(random.randint(0, 10)))
        i = i + 1
    return lista

A = leer_lista()
imprimir_lista(A, "A")
cn = int(input("Número a buscar: "))
print("A[" + str(buscar_elemento(A, cn)) + "]")

Versión simplificada:

import random
lista = [random.randint(0, 10) for _ in range(10)]
print('\n'.join([f"A[{i}] = {num}" for i, num in enumerate(lista)]))
numero = int(input("Número a buscar: "))
print(f"A[{lista.index(numero)}]" if numero in lista else "Número no encontrado en la lista")

Pueder ir al artículo principal:

Códigos Sencillos hechos en Python

12 thoughts on “Código Python – Encontrar Posición de un Elemento en un Lista

  1. Buenas noches, mi intención no es ofender a nadie sino aportar mi granito de arena, he tomado el código y le he realizado algunas modificaciones, pero el código original y la idea pertenece al dueño que lo publico desde un principio.
    Explicacion breve:
    1) La lista es generada aleatoriamente por el metodo regenerarListaAleatoria(),
    2) Después la función imprimirElementoABuscar() solicita un ingreso de un numero para compararlo con los números almacenados en la lista para devolver el primer registro que coincida con el numero a buscar.

    import random
    lista=[]

    def regenerarListaAleatoria():
    i=0
    while i < 10:
    lista.append(random.randint(0, 10))
    print ("Lista[" + str(i) + "] = " + str(lista[i]))
    i=i+1

    def imprimirElementoABuscar():
    regenerarListaAleatoria()

    num = int(input("Indica el numero a buscar, para devolverte la posicion: "))
    print("lista ["+ str(lista.index(num))+"]")

    imprimirElementoABuscar()

Deja un comentario