簡體   English   中英

你如何找出一個值屬於哪個對象?

[英]How can you find out which object a value belongs to?

假設我有一本名為 dic 的字典:

dic = {"a":1, "b":2, "c":3}

假設我有一些代碼,稍后,我提供了鍵 dic["a"] 來導出值 1。我如何才能通知程序值 1 來自內部的鍵“a” “dic”,而不是來自某個列表或另一個 dic 等等?

這很重要,因為我正在編寫一個程序,其中有許多相同的值,但程序的某些部分將根據值的來源運行。

謝謝。

據我所知,沒有辦法做你所要求的。 從字典和其他來源檢索的數據不知道它們最初關聯的鍵。

我認為最干凈的方法是使用某種包裝函數來為您處理此問題並以易於使用的格式存儲數據:

from typing import Dict, NamedTuple

class Record(NamedTuple):
    amount: int
    source: str

def recording_get(dict: Dict[str, int], source: str) -> Record:
    return Record(dict[source], source)


dic = {"a":1, "b":2, "c":3}
rec = recording_get(dic, "a")
print(rec)  #  Prints Record(amount=1, source='a')

暫無
暫無

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

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