gpt4 book ai didi

python - 尝试过滤具有特定值的字典列表时出错我收到错误

转载 作者:行者123 更新时间:2023-11-29 17:20:19 24 4
gpt4 key购买 nike

我从 mysql 数据库的表中获取数据。我正在尝试过滤具有特定值的字典列表。当我执行代码时,出现以下错误:

使用 IDE = PyCharm。

Error:

[x.append(k) for k in lst_cmp_helpdesk_dic if "Doble" in k[key]]

TypeError: argument of type 'int' is not iterable

import mysql.connector


def test_initialize_test_data():

global lst_cmp_helpdesk
global lst_cmp_helpdesk_dic

cnx = mysql.connector.connect(user='User', password='Password', host='Srv Name or IP', database='DataBase Name')
try:
cursor_dic = cnx.cursor(dictionary=True,buffered=True)
cursor_dic.execute("select * from Table_Name")
lst_cmp_helpdesk_dic = cursor_dic.fetchall()

x = []
for key in lst_cmp_helpdesk_dic[0].keys():
[x.append(k)for k in lst_cmp_helpdesk_dic if "Search_Text" in k[key]]
count = len(([dict(t) for t in set([tuple(d.items()) for d in x])]))
print("\n Length = " + str(count))
finally:
cnx.close()

最佳答案

你说的是

"Search_Text" in k[key]

但是k[key]返回一个int。因此,您无法使用 in 对其进行迭代。

您可以实际打印出 lst_cmp_helpdesk_dic[0].keys() 并确保它包含您想要与“Search_text”进行比较的名称

关于python - 尝试过滤具有特定值的字典列表时出错我收到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51292058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com