imdumbplshelp:
Soy bastante nuevo en Python, y estoy atascado en un problema de bucle / lista. Tengo dos listas y quiero buscar a través de las listas de encontrar elementos coincidentes y agregar un elemento de esa lista a una nueva lista.
Aquí está mi código:
newList = []
elements = [["Wood", "elem1"], ["Stone", "elem2"], ["Concrete", "elem3"]]
nameNum = [["Wood", "2316"], ["Concrete", "3360"], ["Stone", "2785"]]
Las listas pueden ser y no siempre la misma longitud más larga, pero sólo utilizando 3 ejemplos. Lo que realmente se necesita es newList = ["2316", "2785", "3360"]
.
P47 R1ck:
elements = [["Wood", "elem1"], ["Stone", "elem2"], ["Concrete", "elem3"]]
nameNum = [["Wood", "2316"], ["Concrete", "3360"], ["Stone", "2785"]]
new_list =[]
for element in elements:
for num in nameNum:
if num[0] in element:
new_list.append(num[1])
break
print(new_list)
Bucle 2 veces en una lista anidada para extraer primero el elemento de elementos , entonces segundo bucle para extraer valor de nameNum