如何在列表和二维列表中查找匹配项

问题描述 投票:0回答:1

我有一个列表和二维列表,我只想返回匹配的值。例如,我有数字 10,我想在 df2 中找到匹配项。

Df1 = [10]

Df2 = [[2,4],[5,10,13,],[2,3], 
[2,6,10,20]]

预期产出

Df3 = [[5,10,10,13], 
[2,6,10,10,20]]
python dataframe list multidimensional-array jupyter-notebook
1个回答
0
投票

一定有更好的方法,但这里是:

Df3 = []
for x in Df1:
     for sub_list in Df2:
             if x in sub_list:
                     Df3.append(sub_list)

请注意,输出是

[[5, 10, 13], [2, 6, 10, 20]]
,而不是
[[5,10,10,13],  [2,6,10,10,20]]

© www.soinside.com 2019 - 2024. All rights reserved.