2017-02-12 6 views
0

einem Wert entspricht, Lassen Sie uns sagen, ich habe diese Liste hier:Wie die Liste zurück, die in einer Liste von Listen

lista = [["a", "b", "c"], ["a", 2, 3], ["a", 4, 5], ["f", "g", "h"]]

Wenn ich "a" in lista zu finden waren, wäre es möglich, zurückgeben die Listen, die "a" erscheinen in? Wenn ja, wie würde ich es tun?

>>> findallinlistoflists(a) 
["a", "b", "c"] 
["a", 2, 3] 
["a", 4, 5] 

Antwort

0

Es ist nicht ganz klar, wie Sie "a" gepflückt, aber einmal gewählt Sie

[L for L in lista if "a" in L] 
+0

Yep. Ich möchte nur herausfinden, ob es in der Liste existiert. Das ist die Antwort! – xiurobert

0

dies tun können versuchen,

def find(a,lista): 
    containingLists = [] 
    for i in lista: 
     for j in i: 
      if(j==a): 
       containingLists.append(i); 
       break 
    return containingLists 
Verwandte Themen