早教吧作业答案频道 -->其他-->
关于Python字典里的value问题是有{'a':[1,2,3,4],'b':[11,22,33]},即a中有4个值,b中有3个值要弄成{'a':[1,1,1,2,2,2,3,3,3,4,4,4],'b':[11,11,11,11,22,22,22,22,33,33,33,33]}a和b中都要有3*4=12个值,就是每个value的
题目详情
关于Python 字典里的value
问题是有{'a':[1,2,3,4],'b':[11,22,33]}, 即a中有4个值, b中有3个值
要弄成{'a': [1,1,1,2,2,2,3,3,3,4,4,4], 'b':[11,11,11,11,22,22,22,22,33,33,33,33]}
a和b中都要有3*4 = 12个值, 就是每个value的长度要一样
问题是有{'a':[1,2,3,4],'b':[11,22,33]}, 即a中有4个值, b中有3个值
要弄成{'a': [1,1,1,2,2,2,3,3,3,4,4,4], 'b':[11,11,11,11,22,22,22,22,33,33,33,33]}
a和b中都要有3*4 = 12个值, 就是每个value的长度要一样
▼优质解答
答案和解析
#先求最小公倍数,再整形
dic = {'sports' :{'s.basketball':['a', 'b', 'c', 'd'], 's.football':['aa', 'bb', 'cc', 'dd'] },
'music':{'m.juzz':['e', 'f', 'g'], 'm.pop':['ee', 'ff', 'gg']}}
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
def lcm(a, b):
return a * b / gcd(a, b)
myLcm = 1#最小公倍数
for k in dic:
for k2 in dic[k]:
myLcm = lcm(len(dic[k][k2]), myLcm)
newDiv = {}
for k in dic:
newDiv[k] = {}
for k2 in dic[k]:
newDiv[k][k2] = []
l = len(dic[k][k2])
for v in dic[k][k2]:
for i in range(myLcm / l):
newDiv[k][k2].append(v)
print newDiv
看了关于Python字典里的val...的网友还看了以下:
(t^5)*(1-t^3)/(1+t^2)=-(t^6)+t^4+t^3-(t^2)-t+1+(t 2020-04-08 …
已知f(x-1)=x^2-4x,求函数f(x),f(2x+1)的解析式令t=x-1,则有:x=t+ 2020-06-17 …
分解因式(高级)(1-7t-7t²-3t³)(1-2t-2t²-t³)-(t+1)ⁿn=6找到了求 2020-07-03 …
什么是极大无关组?怎么判别?例题:a1=(5,2,-3,1)^t,a2=(4,1,-2,3)^t, 2020-07-08 …
线性代数的题向量组a1=(1,0,2,1)T,a2=(1,2,0,1)T,a3=(2,1,3.0) 2020-07-26 …
关于单项式的问题-3x,N-M,x分之3,-1,t的平方,二分之a,中单项式的个数.我想是四个,但 2020-07-31 …
设f(x)=x^3+(1+t)x^2+2x+2u,g(x)=x^3+tx+u的最大公因式是二次式多 2020-08-01 …
多项式辗转相除法求解设f(x)=x^3+(1+t)x^2+2x+2u,g(x)=x^3+tx+u的 2020-08-03 …
lingo求救急MODEL:SETS:ID/1..4/;NO(ID):a,b,n;endsetsma 2020-12-19 …
线性代数设向量组a1=(2,1,3,1)T,a2=(1,2,0,1)T,a3=(-1,1,-3,0) 2020-12-23 …