我正在對數據庫運行兩個查詢,每個查詢得到的結果都是完美的元組列表。我想將這些加入到一個元組列表中。這些都是元組的例子:如何連接兩個不重複的元組列表
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) ...]
我如何才能避免重複一樣的q列表元組的第二個列表? 我只想要('def', 2, 2000, 3000)
而不是這個('def', 2, 2000), ('def', 2, 2000, 3000)
我一直堅持這一段時間,所以任何幫助表示讚賞。謝謝
如果列表很大,對此使用嵌套循環並不是一個好主意。請參閱下面的進一步細節。 –