python – 将字典分成较小的字典

python – 将字典分成较小的字典,第1张

概述我有一本字典,想把它分成更小的字典,例如: dic = {1:(2,6), 3:(4,5)} 我想循环它并在第一次迭代时使用“当前”字典current = {1:2,3:4},并在第二次迭代时使用当前{1:6,3:5}.这是我尝试过的(并且不起作用): dic = {1:(2,6), 3:(4,5)}for i in range (0,1): for key in dic: 我有一本字典,想把它分成更小的字典,例如:

dic = {1:(2,6),3:(4,5)}

我想循环它并在第一次迭代时使用“当前”字典current = {1:2,3:4},并在第二次迭代时使用当前{1:6,3:5}.这是我尝试过的(并且不起作用):

dic = {1:(2,5)}for i in range (0,1):    for key in dic:        current = {}        current[key] = dic[key][i]    print (current)

这输出{3:4}和{3:5},它出于某种原因跳过键“1”.我该如何解决?

另外,假设每个键具有相同数量的值,我如何找到键的值的数量?例如对于{2:[3,4,5,7],3:[1,3,1]},这将是4.

解决方法 您在每次迭代时覆盖当前值,在迭代之前定义它,并且范围(0,1)仅循环到[0]:

dic = {1:(2,5)}for i in range(2):    current = {}    for key in dic:        current[key] = dic[key][i]    print(current)
总结

以上是内存溢出为你收集整理的python – 将字典分成较小的字典全部内容,希望文章能够帮你解决python – 将字典分成较小的字典所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1193784.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存