2011-07-31 136 views
4

搜索項說我有這個名單:蟒蛇如何在嵌套列表

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

現在,忘掉這些數字,他們的東西,讓我認識到字符串的位置。所以基本上,假設我手頭有字符串「ar」,我如何提取所有包含「ar」的列表?

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

如何獲取此列表?

回答

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

哇,那太快了!非常感謝:) – Shaokan

+0

提出的問題的良好答案,但也考慮到你的數據結構可能是低效的問題空間。 – hop