我在 Python 中有一個字典,其中包含 4 個鍵元素(2 個字串,2 個整數)和一個數值。如何回傳對鍵的一個元素具有特定值的鍵值對?例如,如果我的字典是newdict:
newdict = {('1', '14', 3, 1): 3.469446951953614e-18,
('1', '14', 11, 1): 1.1102230246251565e-15,
('1', '17', 2, 1): 171.3624841,
('1', '21', 5, 1): -1.6764367671839864e-14,
('1', '21', 11, 1): 5.551115123125783e-17,
('1', '23', 8, 1): -4.163336342344337e-15,
('1', '24', 9, 1): -8.36136715420821e-15,
('1', '25', 5, 1): 0.0221293,
('1', '25', 9, 1): 0.0327717}
我如何只回傳以 5 作為第三個元素的鍵值對,例如:
{('1', '21', 5, 1): -1.6764367671839864e-14,
('1', '25', 5, 1): 0.0221293}
uj5u.com熱心網友回復:
您可以使用字典理解:
{key: value for key, value in newdict.items() if key[2] == 5}
這輸出:
{('1', '21', 5, 1): -1.6764367671839864e-14, ('1', '25', 5, 1): 0.0221293}
uj5u.com熱心網友回復:
如何回傳對鍵的一個元素具有特定值的鍵值對?
- 撰寫一個接受位置、值和專案引數的函式
- 測驗item的key部分的位置和值
- 回傳測驗/比較的布林值
- 使用該函式過濾字典項。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/447797.html
上一篇:按鍵更新兩個字典串列
