私はデータベースから2つのクエリを実行しています。それぞれから得られる結果は、完全なタプルのリストです。これらをタプルの1つのリストに結合したいと思います。これらは、タプルの例です:2つのタプルのリストを重複なしで結合する方法
list1 = [('abc', 1), ('def', 2) ... ]
list2 = [(1000, 'abc'), (2000, 'def'), (3000, 'def') ... ]
私はタプルの一つだけのリストを作成したいと私は、このようにそれらに参加:
q = []
for i in list1:
for j in list2:
if i[0] == (j[1]):
i = i + (j[0],)
q.append(i)
私のような何かを得るように、これは私の新しいリストq
で重複を返します。これは
q = [('abc', 1 , 1000) , ('def', 2, 2000), ('def', 2, 2000, 3000) ...]
タプルの2番目のリストのような重複を避けるにはどうすればよいでしょうか? 私はちょうど('def', 2, 2000, 3000)
がほしいと思うが、これは('def', 2, 2000), ('def', 2, 2000, 3000)
私はしばらくの間これに固執されているので、何か助けに感謝しています。ありがとう
ネストされたループを使用することは、リストが大きい場合はお勧めできません。詳細は以下を参照してください。 –