特定のリストに値を追加したいリストの辞書があります...
d = {'a': [4, 2], 'b': [3, 4], 'c': [4, 3], 'd': [4, 3], 'e': [4], 'f': [4], 'g': [4]}
長さの最も短いリストの 1 つだけに番号 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']
'e'
したがって、この場合、辞書のリストに番号 2 を追加して、それを作成します[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'
。
前もって感謝します!