【问题标题】:How to match two list with the same length如何匹配两个长度相同的列表
【发布时间】:2023-01-22 18:19:12
【问题描述】:

我有两个长度相同的列表。我想在 df 和 df2 中找到匹配项。

   df = [[[1, 5,7,9,12,13,17],
   [2,17,18,23,32,34,45],
   [3,5,11,33,34,36,45]],
  [[6,21,22,50,56,58,72],
  [7,5,12,13,55,56,74],
  [8,23,24,32,56,58,64]]]

    df2 = [[[100,5,12,15,27,32,54],
    [120,10,17,18,19,43,55],
    [99,21,32,33,34,36,54]],
   [[41,16,32,45,66,67,76],
    [56,10,11,43,54,55,56],
    [77,12,16,18,19,21,23]]]
    

我希望我的输出是这样或类似的。

    output = [[[[5,12,],[17]],
      [[17,18],[32,34,36]]],
      [[[55,56],[32]],[[56]]]

【问题讨论】:

    标签: python list jupyter-notebook 3d pycharm


    【解决方案1】:

    output = [[[list(set(a).intersection(b)) for a, b in zip(df_sublist, df2_sublist) ] for df_sublist, df2_sublist in zip(df, df2)]

    【讨论】:

      猜你喜欢
      • 2018-02-08
      • 2011-10-27
      • 2022-11-16
      • 2020-03-29
      • 2012-01-26
      • 1970-01-01
      • 1970-01-01
      • 2018-10-21
      • 1970-01-01
      相关资源
      最近更新 更多