Buscando a través de lista de listas

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

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=292513&siteId=1
Recomendado
Clasificación