我有一个列表字典,我想为其添加一个值到特定列表...
d = {'a': [4, 2], 'b': [3, 4], 'c': [4, 3], 'd': [4, 3], 'e': [4], 'f': [4], 'g': [4]}
我想将数字 2 添加到长度最小的列表中。
def gsl(x):
return [k for k in x.keys() if len(x.get(k))==min([len(n) for n in x.values()])]
打电话后
>>> gsl(d)
['e', 'g', 'f']
所以在这种情况下,我想将数字 2 附加到'e'
字典中的列表中[4,2]
(顺序无关紧要。
结果应该是
>>> d['e']
[4,2]
我试过了
for i in d:
if gsl(d)[0] == i: #gets the first key with the smallest value
d[i].append(2) # if equal, adds 2 to the dictionary value that matches
除了添加2
到每个'e'
, 'g'
, 'f'
.
提前致谢!