簡體   English   中英

如何將值添加到字典中的數組值中 python

[英]How to add a value into an array value in dictionary in python

鑒於:

 a={'sex': [[0.1834862385321101], [0.8165137614678899], [nan], [nan]], 
   'cp': [[0.7155963302752294], [0.08256880733944955], [0.1559633027522936]]}

我想將一個值添加到一個數組的值中,該數組的鍵等於'sex'以獲得如下輸出:

a={'sex': [[0.1834862385321101, 1], [0.8165137614678899, 1], [nan], [nan]], 
    'cp': [[0.7155963302752294], [0.08256880733944955], [0.1559633027522936]]}

我嘗試使用 update(),但它不起作用。

你可以使用: a['sex'][0].append(1)

output:

{'sex': [[0.1834862385321101, 1], [0.8165137614678899], [nan], [nan]],
 'cp': [[0.7155963302752294], [0.08256880733944955], [0.1559633027522936]]}

同樣, a['sex'][1].append(1)用於另一個值

這可能是另一種可能的解決方案:

a={'sex': [[0.1834862385321101], [0.8165137614678899], [], []], 'cp': [[0.7155963302752294], [0.08256880733944955], [0.1559633027522936]]}

for lst in a.get('sex', []):
    if lst:
        lst.append(1)

print(a)

Output:

{'sex': [[0.1834862385321101, 1], [0.8165137614678899, 1], [], []], 'cp': [[0.7155963302752294], [0.08256880733944955], [0.1559633027522936]]}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM