如何管理以下内容:
listing = db.query("SELECT list_id FROM results limit 10")
返回包含转换为long类型的值的列表:({'list_id':175L},...)
element = db.query("SELECT * FROM list LIMIT 1")
返回一个返回单个元素,该元素具有标准的int id:element ['id'] = 175
现在我想做这样的事情:
if element['id'] not in listing:
print "ok"
但是从未输入循环。我认为这是因为列表中的不同类型(长)和元素(int)。
有没有快速简单的解决方案来解决这个问题?
由于
答案 0 :(得分:0)
您的第一个查询会返回词典列表。您正试图在字典中查找值。以下是如何迭代字典中的键的正确方法:
for name, age in list.iteritems():
if age == search_age:
print name