Python 尝试筛选具有特定值的词典列表时出错i get Error

Python 尝试筛选具有特定值的词典列表时出错i get Error,python,mysql,Python,Mysql,我从mysql数据库的表中获取数据。 我正在尝试筛选具有特定值的词典列表。当我执行代码时,我得到以下错误: 使用IDE=PyCharm 错误: [x.如果k[键]中的“Doble”,则在lst\U cmp\U helpdesk\U dic中为k添加(k)] 类型错误:类型为“int”的参数不可编辑 你是说 "Search_Text" in k[key] 但是k[key]返回一个int。因此,您不能在中使用对其进行迭代 您可以打印出lst\u cmp\u helpdesk\u dic[0].ke

我从mysql数据库的表中获取数据。 我正在尝试筛选具有特定值的词典列表。当我执行代码时,我得到以下错误:

使用IDE=PyCharm

错误:

[x.如果k[键]中的“Doble”,则在lst\U cmp\U helpdesk\U dic中为k添加(k)]

类型错误:类型为“int”的参数不可编辑

你是说

"Search_Text" in k[key]
但是
k[key]
返回一个int。因此,您不能在
中使用
对其进行迭代


您可以打印出
lst\u cmp\u helpdesk\u dic[0].keys()
,并确保其中包含要与
“搜索文本”进行比较的名称。

我想从数据库访问数据可能有问题。它可能是数据库中不同的数据类型,并且您正在以不同的格式进行访问。我建议你检查一下你的数据库

相反,
k
是一个整数,尝试使用
[key]
进行索引是无效的,您是对的-这将产生一个
不可订阅的
错误谢谢,我发现返回值是表中项的Id。我添加了str()函数将所有数据转换为字符串,它解决了我的问题。没有问题。很高兴这有帮助。
"Search_Text" in k[key]