1
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

4

3 回答 3

6

使用列表理解

list2 = [item for item in list1 if item[0].startswith('a')]
于 2013-08-21T08:09:54.283 回答
0

可以使用过滤器

list2 = filter(lambda item: item[0].startswith("a")  , list1)
于 2013-08-21T08:23:28.397 回答
0

如果您要过滤该列表很多,您可能希望考虑一个替代方案:

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

然后,这为您提供了一个dict可以访问项目的位置keyword['a']keyword['b']例如...

于 2013-08-21T08:28:18.987 回答