我想减少SQL Server数据库表中的重复项,条件很复杂。所有表格数据已被拉入Python list
s。Python列表理解数据库数据
在这一步中,我想要使用列表理解来找到某个字段值,当一个list
值与list
的list
的值在行中有重复时匹配。
list
A是dupID
个独特的名单:[134L, 1610L, 1861L, 2026L, 3211L, 4134L, 4363L, 4453L, 4733L,...]
list
B是二维的:
Row# dupID nameID SSN personID
[[85097L, 236479L, 241583, '999-99-0000', 359913, datetime.datetime(2012, 9, 9, 0, 0)]
[78654L, 236479L, 996783, '999-99-0000', NULL, datetime.datetime(2008, 5, 4, 0, 0)]...]
这些都是我想通过列表理解,加快循环:
personIDList = []
for i in range(len(A)):
for j in range(len(B)):
if A[i] == B[j][1]: # if dupID == dupID
personIDList.append(B[j][4]) # append personID
“我想加快通过列表理解”?什么让你认为列表理解会更快? – Johnsyweb