You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

字典构建问题:如何单独访问SQL查询结果的各字段值

修改字典构建代码实现目标结构

需求说明

需要将SQL提取的数据构建为指定结构的字典:

  • 键为row[0](例如New York-Dallas)
  • 值包含row[1]、row[2]、row[3]、row[4]以及row[5]的集合(示例结构:('NHL', 8.1, 9, '15:00', [0,1,1,5]))

现有代码(待修改)

x={}
for row in next.fetchall():
        x.setdefault((row[0],row[1],row[2], row[3], row[4]), []).append(row[5])

修改后的代码

x = {}
for row in next.fetchall():
    key = row[0]
    # 初始化键对应的结构:前四位是row[1]-row[4],最后一位是存储row[5]的列表
    if key not in x:
        x[key] = (row[1], row[2], row[3], row[4], [])
    # 追加当前row[5]到列表中
    x[key][4].append(row[5])

代码说明

  1. 直接将row[0]作为字典的键,替代原有的多元组键
  2. 首次遇到新键时,初始化值的结构:用元组固定row[1]-row[4],最后一位设为空列表用于收集row[5](保留原代码中批量追加row[5]的逻辑)
  3. 重复键直接追加row[5]到对应列表,无需重新创建结构

示例输出

{
    'New York-Dallas': ('NHL', 8.1, 9, '15:00', [0, 1, 1, 5]),
    'Vegas-Chicago': ('NHL', 8.1, 9, '18:00', [1, 2, 3, 4])
}

内容的提问来源于stack exchange,提问作者user20812299

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 05:05:18