我做了一个信息检索的期末项目
所以我需要尽快解决这个问题
假设我在python中有一个像这样的单词列表
word = ['tugas', 'akhir', 'implementasi', 'algoritma', 'klastering', 'ada',......]
列表的长度是125
则生成一个新列表,输入ids
中上述单词列表的索引。
代码如下:
sql = """SELECT id_term FROM abstract_terms WHERE term IN %s"""
pram = [word]
cursor.execute(sql, pram)
ids = list()
ids.extend(cursor.fetchall())
但是ids
列表和word
列表的长度不相同,所以如果我想插入ids
包含的项的id,我总是得到错误list index is out of range
SQL的WHERE col IN values
语法是这样的
WHERE col IN ('tugas', 'akhir', 'implementasi', 'algoritma', 'klastering')
你的python代码需要用这样的文本构造一个查询。