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 buscarElemento(lista, elemento):
    for i in range(0,len(lista)):
        if(lista[i] == elemento):
            return i

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

def leerLista():
    lista=[]

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

A=leerLista()
imprimirLista(A,"A")
cn=int(raw_input("Numero a buscar: "))
print "A[" + str(buscarElemento(A,cn)) + "]"
Anuncio publicitario

12 comentarios sobre “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 tu comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s