2016-11-22 3 views
-6
things=[("red",1),("red",2),("green",5),("green",10),("red",15)] 
for key,value in groupby(things,lambda x:x[0]): 
    for thi in value: 
     if(b==key): 
      print("things present in:",thi[1]) 
+0

Beachten Sie, dass aus dem obigen Code, wenn ich versuche, "rot" oder "ROT" abrufen, sollte es die gleiche Ausgabe für rot zeigen ... Bitte helfen Sie mir bei der frühesten !! –

+0

Fügen Sie einfach .lower() (oder höher) zu b und key hinzu, dann müssen Sie sich nicht mehr um den Fall kümmern –

+0

@ Dr Mouse Sir vielen Dank !! es funktionierte!! –

Antwort

1

Fügen Sie einfach casefold zu Ihren Strings hinzu.

things=[("red",1),("red",2),("green",5),("green",10),("red",15)] 
for key,value in groupby(things,lambda x:x[0]): 
    for thi in value: 
     if b.casefold() == key.casefold(): 
      print("things present in: ", thi[1]) 
Verwandte Themen