以可迭代方式处理sqlite3查询结果

时间:2019-05-31 10:19:22

标签: python-3.x

我正在从数据库(sqllite3)读入,并搜索一个字段匹配并将这些项目打印出来。

然后我要对此数据做出选择。

实现此目的的最佳方法是什么,从查询结果中创建一个dict,对该dict进行选择,然后将其写回到数据库中?

伪代码:

在数据库中搜索标记为消耗品的任何物品(字段17中为是)

打印出这些项目的名称和描述(字段1和11),并在“ num”上进行迭代,以使项目编号。

从编号为num的项目创建列表

要求用户输入选择项

使用上述商品并写入数据库以减少拥有的商品数量

=INDEX($A$1:$A$10,MATCH(MAX(SUMIF($A$1:$A$10,A1:A10,$B$1:$B$10)),SUMIF($A$1:$A$10,A1:A10,$B$1:$B$10),0))

=INDEX($A$1:$A$10,MATCH(MIN(SUMIF($A$1:$A$10,A1:A10,$B$1:$B$10)),SUMIF($A$1:$A$10,A1:A10,$B$1:$B$10),0))

代码以从数据库中读取数据

def print_consumable_items(inventory):
    num = 0
    for i in inventory: #reads through all items in inventory
        if i[17] == "yes":
            num = num + 1
            print(num,".{} - {}.".format(i[1],i[11])) #prints an increasing number(num) with each iteration and the fields 1 and 11 of items

    choice = int(input())
    #Make a choice to use item
    #if choice is in num, item = num

    print(i[1])
    if i[16] == 'healing':
        print("ADDED HP!")
                #NEED A DEFAULT CASE INCASE THEY DONT TYPE A NUMBER
    return i

0 个答案:

没有答案