我有一个有序的字典,如下所示:
source =([('a',[1,2,3,4,5,6,7,11,13,17]),('b',[1,2,3,12])])
我想先计算每个键值的长度,然后计算sqrt
它的长度,比如说它是L。
在可以无余数的位置插入L ,在其他数字后插入“1”。
例如,source['a'] = [1,2,3,4,5,6,7,11,13,17]
它的长度是 9。因此 sqrt oflen(source['a'])
是 3。
在可以被3整除的位置插入数字3(例如位置3,位置6,位置9)如果数字的位置不能被3整除,则在其后插入1。
要获得如下结果:
result=([('a',["1,1","2,1","3,3","4,1","5,1","6,3","7,1","11,1","13,3","10,1"]),('b',["1,1","2,2","3,1","12,2"])]
我不知道如何将列表中的项目更改为字符串对。顺便说一句,这不是我的家庭作业,我正在尝试构建一个布尔检索引擎,源数据太大,所以我只是在这里创建了一个简单的示例来解释我想要实现的目标:)