如何从二维lis中提取值列表

2024-04-27 03:19:44 发布

您现在位置:Python中文网/ 问答频道 /正文

如何从2d列表中提取满足某些条件的值列表

如何消除空列表和多余的括号

my_list = [[(i,j) for i in list_ if i == 1] for j,list_ in enumerate(grid)]

Tags: in列表forifmy条件listgrid
1条回答
网友
1楼 · 发布于 2024-04-27 03:19:44

使用列表理解:

grid = [[10,13,17],[3,5,1],[13,1,12]]
results = [(i, b) for b in range(len(grid)) for i, a in enumerate(grid[b]) if a == 1]

输出:

[(2, 1), (1, 2)]

相关问题 更多 >