クラス(キー)と2つの異なるデータ/ファイルのリスト値を持つdefaultdict
のリストをマージします。 一意のキーを使用してリストをマージしたいが、リストの値は別々にしておきたい。`defaultdict`でキーを使ってリストをマージする方法はありますが、リスト内のキーはそのキーの中で別にしておきますか?
入力:
defaultdict(<class 'list'>, {'1335': ['C', 'T', 'T', 'C', 'T', 'G'], '254': ['T', 'T', 'G', 'C', 'G', 'G']})
defaultdict(<class 'list'>, {'1335': ['A', 'C', 'A', 'A', 'C', 'A'], '254': ['A', 'G', 'A', 'T', 'A', 'A']})
出力:
defaultdict(<class 'list'>, {'1335': ['C', 'T', 'T', 'C', 'T', 'G'], ['A', 'C', 'A', 'A', 'C', 'A'] , '254': ['T', 'T', 'G', 'C', 'G', 'G'], ['A', 'G', 'A', 'T', 'A', 'A']})
おかげで、
はdictsの両方が正確に同じ鍵を持っていますか?その場合、希望の出力は何ですか? – niemmi
はい、ほとんどのキーは同じですが、いくつかのキーが各データに固有のものである場合、他のデータファイルにインスタンスが存在する可能性があります。その場合、私も併合したいですが、それは1つのデータからのリストだけを持っています。ありがとう、 – everestial007