如何通过关键字从列表中获取新列表?

时间:2013-08-21 08:08:17

标签: python list

list1=[['a1',1,2,3],['b1',4,5,6],['a2',1,2,3],['b2',4,5,6]...['a10',1,2,3],['b10',4,5,6]]

如何在python中通过关键字“list2=[['a1',1,2,3],['a2',1,2,3]...['a10',1,2,3]]”获得新的a

3 个答案:

答案 0 :(得分:6)

使用list comprehension

list2 = [item for item in list1 if item[0].startswith('a')]

答案 1 :(得分:0)

可以使用filter

list2 = filter(lambda item: item[0].startswith("a")  , list1)

答案 2 :(得分:0)

如果您要过多地过滤该列表,您可能希望考虑另一种选择:

from collections import defaultdict
keyword = defaultdict(list)
for item in list1:
    keyword[item[0][0]].append(item)

这会为您提供dict,您可以通过keyword['a']keyword['b']访问这些项目......