Python:从mysql中选择适当的类型
如何管理以下各项:Python:从mysql中选择适当的类型,python,mysql,list,select,types,Python,Mysql,List,Select,Types,如何管理以下各项: listing = db.query("SELECT list_id FROM results limit 10") 返回包含转换为长类型的值的列表:({'list_id':175L},…) 返回具有标准int-id的单个元素:element['id']=175 现在我想做这样的事情: if element['id'] not in listing: print "ok" 但循环从未进入。我认为这是因为列表(long)和元素(int)中的类型不同 有没有快速简单的解
listing = db.query("SELECT list_id FROM results limit 10")
返回包含转换为长类型的值的列表:({'list_id':175L},…)
返回具有标准int-id的单个元素:element['id']=175
现在我想做这样的事情:
if element['id'] not in listing:
print "ok"
但循环从未进入。我认为这是因为列表(long)和元素(int)中的类型不同
有没有快速简单的解决方案来解决这个问题
谢谢您的第一次查询将返回词典列表。您正试图在字典中找到一个值。下面是迭代字典中键的正确方法:
for name, age in list.iteritems():
if age == search_age:
print name
摘自这里:
for name, age in list.iteritems():
if age == search_age:
print name