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

Python实现自动生成数字键向字典追加列表值的方法咨询

错误原因

  1. 字典T初始化后为空,直接调用T[index].append(K)时,index对应的键还不存在,会触发KeyError报错。
  2. enumerate默认从0开始计数,你需要的1、2、3连续编号需要额外指定起始值。
  3. 按你给出的预期输出结构,每个键对应唯一的子列表,不需要使用append方法,直接赋值即可。

修正代码(保留原有核心逻辑,适配你要的输出结构)

T = dict()
# 指定start=1让枚举索引从1开始
for index, K in enumerate(tab, start=1):   
     OrderVertices(K, oG)
     if K in T.values():
         pass
     else:
         # 直接给对应编号的键赋值为处理后的列表K
         T[index] = K
print(T)

如果你确实需要同编号下追加多个列表的能力,调整对应分支的代码即可:

T = dict()
for index, K in enumerate(tab, start=1):   
     OrderVertices(K, oG)
     if K in T.values():
         pass
     else:
         # 键不存在时先初始化为空列表再追加
         if index not in T:
             T[index] = []
         T[index].append(K)
print(T)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 02:09:03