将选择结果存储在数组中

Posted

技术标签:

【中文标题】将选择结果存储在数组中【英文标题】:storing select results in an array 【发布时间】:2021-09-24 16:12:25 【问题描述】:

我正在使用 python sqlite 搜索特定列中的特定匹配项,一旦找到匹配项,需要将其他列的值存储在 python 变量中以供进一步使用。 我不能做的是将选择查询中的数据存储在列表中

for z in range(0,y):
    for m,n in cr.execute ("select English,Tagger from POS where Arabic=?",(x[z],)):
        h[z]=m
        f[z]=n

m 和 n 变量在 for 循环的每次迭代中都返回正确的值,但我不能将它们存储在 h 和 f 中以供进一步使用

【问题讨论】:

【参考方案1】:

请详细描述问题。

您遇到什么错误? 在尝试写入列表之前,您是否将 h、f 变量声明为长度为 y 的列表? - 例如。 h = [无] * z 或者您可以使用 dict h = 而不是 h[z] = m 或者,如果您不需要知道 z 值,只需附加到空列表 - 例如。 h = [] 和 h.append(m)

【讨论】:

【参考方案2】:

嗯,不确定hf 是否是列表对象,但假设是。因为您似乎已经将结果附加到您的列表中,所以您可以这样做:

h = []
f = []
for z in range(0, y):
    for m,n in cr.execute ("select English,Tagger from POS where Arabic=?",(x[z],)):
        h.append(m)
        f.append(n)

【讨论】:

以上是关于将选择结果存储在数组中的主要内容,如果未能解决你的问题,请参考以下文章

UserDefaults 存储数组中的按钮选择

从 iOS 中的选择查询中填充数组

将列表框的选择存储在数组 VBA 中

MYSQL选择进入变量而不是将结果存储在存储过程中的变量中。

在 PHP 中插入和从存储过程中选择

将多个选择选项存储到 PHP 数组中