我有一個包含值串列的字典,我只想在第一個逗號之前使用每對的第一個值。那可能嗎?

如果你遇到類似的事情,請寫下來
uj5u.com熱心網友回復:
您期望的輸出尚不清楚。如果您想要一個只保留子串列第一項的字典,請使用字典理解:
假設dic1輸入。
dic2 = {k:v[0][0] for k,v in dic1.items()}
uj5u.com熱心網友回復:
如果您有字典d,請使用
d.keys()回傳字典的鍵,這是組成字典的每個鍵值對中的第一項
uj5u.com熱心網友回復:
這絕對是可能的。
我現在假設:“我只想使用每對的第一個值”,你的意思是你想從字典中提取每對的第一個值。
現在,這個問題的答案稍微取決于你對“對”的看法。
如果您將專案從items字典上的方法中取出,那么獲取這些對中的每一個的第一個元素的最簡單方法就是keys方法,也直接在字典上。在代碼中:
def get_fist_from_pair(d: dict):
return d.keys()
在您提供的影像中,存盤在 dict 中的值是每個長度為 1 的串列,并填充了另一個串列。如果這個內部串列是你用“pairs”來描述的,那么代碼會略有不同:
def get_fist_from_pair(d: dict):
return [v[0][0] for v in d.values()]
此代碼查看每個值并提取內部串列的第一個元素。
如果對 pair 的這種解釋是正確的,但您還希望將鍵與新字典中的該元素相關聯,則它的代碼將是:
def get_first_from_pair(d: dict):
return {key: d[key][0][0] for key in d}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/451070.html
