【问题标题】: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 中以供进一步使用

【问题讨论】:

    标签: python list sqlite select store


    【解决方案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)
      

      【讨论】:

        猜你喜欢
        • 2015-08-31
        • 2016-10-17
        • 2016-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-05
        • 1970-01-01
        相关资源
        最近更新 更多