在 pyodbc 数据集中查找字符串不起作用



Python新手,所以请耐心等待。

我正在尝试从SQL获取数据集,然后从该数据集中的另一个列表中搜索,但找不到任何结果,这是代码:

cursor = conn.cursor()
cursor.execute('SELECT LOWER(id) FROM Tenant')
for r in resources:
if r in cursor:
print("keep " + r)
else:
print("deleting " + r)

该列表包含以下内容:

光标:

[('faccd3e2-fc72-4b03-b59c-30c65027ba4f', ), ('3592ab99-24fe-43d2-93f4-7b0d89f7304e', ), ('d2e488c4-e2e8-4c61-8019-e4e14df47433', )]

资源:

['6369b65b-937f-42c6-a88c-fd7bea43cf48', 'f5881b77-9107-43f9-b9b7-e33f39056ed6', 'faccd3e2-fc72-4b03-b59c-30c65027ba4f', 'one', 'three', 'two']

它应该在faccd3e2-fc72-4b03-b59c-30c65027ba4f上匹配,但它不是,任何帮助将不胜感激。

cursor是一个元组列表。将其展平,然后进行比较。

前任:

cursor = set(i[0] for i in cursor) # -->{'faccd3e2-fc72-4b03-b59c-30c65027ba4f', 'd2e488c4-e2e8-4c61-8019-e4e14df47433', '3592ab99-24fe-43d2-93f4-7b0d89f7304e'}
for r in resources:
if r in cursor:
print("keep " + r)
else:
print("deleting " + r)

最新更新