2 回答
TA贡献1827条经验 获得超4个赞
您可以使用列表理解:
listOfDicts = [{k:v for k,v in dictionary.items() if k%10==i} for i in range(10)]
或循环:
listOfDicts = [ dict() for _ in range(10) ]
for key,value in dictionary.items():
listOfDicts[key%10].update({key:value})
TA贡献1816条经验 获得超4个赞
如果要根据键将字典拆分为两个列表。我认为以下可以工作
dict #The dictionary returned from function crairB
a = [] #List to save keys and values for key%10==0
b = [] #List for key%10!=0
for x in dict:
if x%10==0:
a.append([x,dict[x]]) #Here I have saved both keys and values in the list, you can edit according to your need.
else:
b.append([x,dict[x]])
编辑:
如果您必须将数据拆分为行等于键 % 10 的二维列表,那么我认为以下方法可以工作。
list = [[] for _ in range(10)]
for x in dict:
i = x%10
list[i].append([x,dict[x]])
添加回答
举报