Python 如何将元组数组转换为字典

Python 如何将元组数组转换为字典,python,postgresql,psycopg2,psql,Python,Postgresql,Psycopg2,Psql,我是psycopg2和postgress的新手,我可以从postgress检索数据。但我面临以下问题 kart_user = "kart_user" token = 'acf98c76a70a4a67b6d503377279c7da' cond = "token"+ " = " +"'{}'".format(token) cur = conn.cursor() cur.execute("SELECT * FROM "+ kart_use

我是psycopg2和postgress的新手,我可以从
postgress检索数据。但我面临以下问题

      kart_user = "kart_user"
      token = 'acf98c76a70a4a67b6d503377279c7da'
      cond = "token"+ " = " +"'{}'".format(token)
      cur = conn.cursor()
      cur.execute("SELECT * FROM "+ kart_user +" where "+cond +" ;")
      res = cur.fetchall()
      data = cur.fetchall()
      print data
输出

[('acf98c76a70a4a67b6d503377279c7da', 'sssssssss', 'hello', 'sssssss')]
输出是元组格式的数组,我想以字典的形式检索

eg:  data['token']
我如何解决这个问题?多谢各位

DataDictionary ={} //out of the data collection loop

while collectingData==True:
    DataDictionary['%s'%token] = data[0][1:]
这将创建一个字典并添加一个以令牌(字符串形式)为键的条目。如果另一个变量适合作为唯一键,您可以使用它

使用以下方法之一检索特定密钥

DataDictionary['acf98c76a70a4a67b6d503377279c7da'] = ('sssssssss', 'hello', 'sssssss')

or DataDictionary[token] = ('sssssssss', 'hello', 'sssssss')
如果希望数据采用字典的形式,则必须首先使用以下行创建字典:

DictionaryName={ }
字典的初始化应在数据收集循环之外进行,否则将丢失旧数据

您可以将数据添加行简化为:

DataDictionary['%s'%token] = data
但这会使数据嵌套在不必要的列表中。如果需要更简单的话
那么,也许我不理解您真正需要的是什么。

您想要构建的字典中的键和值是什么?键是表列,值是列值您看到了吗?不相关-您发布的代码受到潜在SQL注入的影响。请确定要传递表名和条件吗?