Python&;MySQL:将列表中的元素与数据库中的记录进行匹配

Python&;MySQL:将列表中的元素与数据库中的记录进行匹配,python,mysql,Python,Mysql,我有一个用类构建的对象列表,这个类的一个属性是变量“tag”。(以下称为标记列表) 我试图从使用MySQLdb购买的记录中匹配此变量。(以下称为记录) 我可以将两者都输出到屏幕上,并用眼睛看到它们,尽管无法获得任何if语句来匹配它们 我尝试了几种方法,例如: if str(tagList[i].tag)[2:6] is record[2]: if str(tagList[i].tag)[2:6] is str(record[2]): 以及其他类似的事情。([2:6]只是为了从列表元素中删除[

我有一个用类构建的对象列表,这个类的一个属性是变量“tag”。(以下称为标记列表)

我试图从使用MySQLdb购买的记录中匹配此变量。(以下称为记录)

我可以将两者都输出到屏幕上,并用眼睛看到它们,尽管无法获得任何if语句来匹配它们

我尝试了几种方法,例如:

if str(tagList[i].tag)[2:6] is record[2]:

if str(tagList[i].tag)[2:6] is str(record[2]):
以及其他类似的事情。([2:6]只是为了从列表元素中删除[''”。将这些变量打印到屏幕上确实表明它们的格式正确,我一定是在做傻事

Python和MySQL都是新手,所以如果您有任何建议,我将不胜感激


谢谢

您应该使用
=
而不是
is

>>> 'abcdefgh'[2:6] is 'cdef'
False
>>> 'abcdefgh'[2:6] == 'cdef'
True
相关问题


您应该使用
=
而不是
is

>>> 'abcdefgh'[2:6] is 'cdef'
False
>>> 'abcdefgh'[2:6] == 'cdef'
True
相关问题


我是怎么犯这个错误的?嗯。很抱歉浪费你的时间!非常感谢。我是怎么犯这个错误的?嗯。很抱歉浪费你的时间!非常感谢。