2011-07-31 3 views
4

dire que j'ai cette liste:python comment rechercher un élément dans une liste imbriquée

li = [["0", "20", "ar"], ["20", "40", "asdasd"], ["50", "199", "bar"], ["24", "69", "sarkozy"]] 

Maintenant, oubliez les chiffres, ils sont quelque chose qui me permettre de reconnaître la position de chaîne. Donc, fondamentalement, étant donné que j'ai la chaîne "ar" en main, comment puis-je extraire toutes les listes qui contiennent "ar"?

new_li = [["50", "199", "bar"], ["24", "69", "sarkozy"]] 

Comment puis-je obtenir cette liste?

Répondre

11
>>> [x for x in li if 'ar' in x[2]] 
[['0', '20', 'ar'], ['50', '199', 'bar'], ['24', '69', 'sarkozy']] 
+0

wow, c'était rapide! merci beaucoup :) – Shaokan

+0

bonne réponse à la question posée, mais aussi considérer que votre structure de données pourrait être inefficace en ce qui concerne votre problème d'espace. – hop

Questions connexes