发布网友 发布时间:2022-04-22 18:17
共3个回答
懂视网 时间:2022-04-28 19:05
Python 字典(Dictionary) values() 函数以列表返回字典中的所有值。
values()方法语法:
dict.values()
参数
NA。
返回值
返回字典中的所有值。
以下实例展示了 values()函数的使用方法:
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7} print "Value : %s" % dict.values()
以上实例输出结果为:
Value : [7, 'Zara']
热心网友 时间:2022-04-28 16:13
初学python,以此题练习,不求财富。
热心网友 时间:2022-04-28 17:31
#先求最小公倍数,再整形
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 *(a, b):
if b == 0:
return a
else:
return *(b, a % b)
def lcm(a, b):
return a * b / *(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
追问兄弟 你这个输出是字典里套字典, 我不用两个字典, 只要
{'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]}就行了, 能不能再麻烦帮我看看