検索

ホームページ  >  に質問  >  本文

算法 - Python二维数组怎么求并集?

a=[[1,2,'g'],[2,4,'f']]
b=[[2,4,'f'],[1,2,'f']]

a和b的并集是

c=[[1,2,'g'],[2,4,'f'],[1,2,'f']]

无法使用set().union,怎么破?只能自己实现遍历么?

PHPzPHPz2887日前518

全員に返信(3)返信します

  • 大家讲道理

    大家讲道理2017-04-17 17:28:55

    これを実現するには、次のコードを使用できます:

    リーリー

    結果の確認:

    リーリー

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:28:55

    次のことができます:

    リーリー

    結果の確認:

    リーリー

    返事
    0
  • ringa_lee

    ringa_lee2017-04-17 17:28:55

    集合演算を直接使用することは間違いなく不可能です。リスト内の要素は依然としてリストであり、可変オブジェクトであり、集合演算のオブジェクトは不変オブジェクトでなければならないため、それを繰り返す場合は、より単純です。方法は、応答を不変のオブジェクトタプルに変換し、セットを重複排除することです。 以下のように、実際にはトラバースします。

    リーリー

    返事
    0
  • キャンセル返事