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
?
答案 0 :(得分:6)
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']
访问这些项目......