Python 2.7 Python:在字典中将一个键值对转换为字符串

Python 2.7 Python:在字典中将一个键值对转换为字符串,python-2.7,Python 2.7,我有一个函数,可以将查询转换为包含字典列表的字典。是否有一种简单的方法可以将其中一个密钥对数据类型更改为字符串 我的职能: def logs(query): client = gcb.Client() query_job = client.query(query) CSV_COLUMNS ='end_time,device,device_os,device_os_version,latency,megacycles,cost,device_brand,device_family,br

我有一个函数,可以将查询转换为包含字典列表的字典。是否有一种简单的方法可以将其中一个密钥对数据类型更改为字符串

我的职能:

def logs(query):
  client = gcb.Client()
  query_job = client.query(query)
  CSV_COLUMNS ='end_time,device,device_os,device_os_version,latency,megacycles,cost,device_brand,device_family,browser_version,app,ua_parse,key'.split(',')

  ret = {'instances': []}  
  for rows in query_job.result():
    var = list(rows)
    l1 = dict(zip(CSV_COLUMNS,var))
    ret['instances'].append(l1)
  return ret
然后生成以下词典:

{'instances': [{'app': u'565',
                'browser_version': u'11.0',
                'cost': u'1.3075e-08',
                'device': u'0',
                'device_brand': u'0',
                'device_family': u'Other',
                'device_os': u'Windows 7',
                'device_os_version': u'0',
                'end_time': u'2018-04-17',
                'key': 1,
                'latency': 0.189589,
                'megacycles': 112.0,
                'ua_parse': u'0'},
               {'app': u'565',
                'browser_version': u'65.0.3325',
                'cost': u'1.3075e-08',
                'device': u'0',
                'device_brand': u'0',
                'device_family': u'Other',
                'device_os': u'Windows 10',
                'device_os_version': u'0',
                'end_time': u'2018-04-16',
                'key': 2,
                'latency': 0.131523,
                'megacycles': 190.0,
                'ua_parse': u'0'}]}
我需要将
'key'
密钥对设置为字符串。所以
key:2
需要是
'key':'2'

我试过了,但它只是让所有数据类型都变成字符串“


如果是所需的值,您可以检查该键。代码中的一点改进就足够了:

l1.update({str(k): str(v) if k == 'key' else v for k, v in l1.items()})

这真是太好了!!我也觉得很惭愧,因为我脑子里的某些东西应该看到这一点。谢谢你对我的愚蠢表示友好。@Prof.Falken Nah,不用担心,这种情况经常发生。如果你能把它作为一个答案,我将不胜感激。:)
l1.update({str(k): str(v) if k == 'key' else v for k, v in l1.items()})