Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 帮助将一本词典分类到另一本词典中_Python_Dictionary_Iteration - Fatal编程技术网

Python 帮助将一本词典分类到另一本词典中

Python 帮助将一本词典分类到另一本词典中,python,dictionary,iteration,Python,Dictionary,Iteration,我有一个3项列表的字典(index2),按0-150左右的键组织。我需要将其排序到另一个字典中,并有以下限制: 1.)连接到一个键的所有项目必须在第二个字典中保持在一起 2.)第二个字典中的项目长度必须相同。为了帮助解决这个问题,我将第一个字典中的项目总数除以第二个字典中的键数,并将其附加到一个变量,以便将其用作限制因子 这就是我目前所拥有的,但是当我运行它时,它实际上并没有向目标字典添加任何内容 for key,runs in index2.iteritems(): for a i

我有一个3项列表的字典(index2),按0-150左右的键组织。我需要将其排序到另一个字典中,并有以下限制:
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会更加混乱。哎呀,这就是问题所在。接受我最谦卑的道歉。