我正在尝试减少 SQL Server 数据库表中的重复项,并且条件很复杂。所有表数据都被拉入 Pythonlist
中。
在这一步中,当一个值与行中重复的值list
匹配时,我想使用列表推导来查找某个字段值。list
list
list
A 是dupID
s 的唯一列表:[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