Python 帮助将一本词典分类到另一本词典中
我有一个3项列表的字典(index2),按0-150左右的键组织。我需要将其排序到另一个字典中,并有以下限制:Python 帮助将一本词典分类到另一本词典中,python,dictionary,iteration,Python,Dictionary,Iteration,我有一个3项列表的字典(index2),按0-150左右的键组织。我需要将其排序到另一个字典中,并有以下限制: 1.)连接到一个键的所有项目必须在第二个字典中保持在一起 2.)第二个字典中的项目长度必须相同。为了帮助解决这个问题,我将第一个字典中的项目总数除以第二个字典中的键数,并将其附加到一个变量,以便将其用作限制因子 这就是我目前所拥有的,但是当我运行它时,它实际上并没有向目标字典添加任何内容 for key,runs in index2.iteritems(): for a i
1.)连接到一个键的所有项目必须在第二个字典中保持在一起
2.)第二个字典中的项目长度必须相同。为了帮助解决这个问题,我将第一个字典中的项目总数除以第二个字典中的键数,并将其附加到一个变量,以便将其用作限制因子 这就是我目前所拥有的,但是当我运行它时,它实际上并没有向目标字典添加任何内容
for key,runs in index2.iteritems():
for a in mCESrange:
if index2[key][0] in mCESdict[a]:
pass
elif len(mCESdict[a]) < mCESlength:
pass
else:
mCESdict[a].extend(index2[key])
对于键,在index2.iteritems()中运行:
对于mCESrange中的:
如果mCESdict[a]中的index2[key][0]:
通过
elif len(mCESdict[a])
您的问题描述并不清楚,非工作代码很少有助于澄清,但我怀疑这一行是您的问题:elif len(dict[a])
关于您的代码有一些奇怪的地方:1。不要使用变量名对范围进行阴影处理。2. len(index2.values())==len(index2)
,所以不要调用values()
。是的,这两个东西都从原始代码更改为简化,原始范围是预定义的,并且使用了不同的名称,但我认为解释什么是mCESrange会更加混乱。哎呀,这就是问题所在。接受我最谦卑的道歉。