我正在尋找一種以通用方式「解壓縮」字典的方法,並找到解釋各種技術(TL; DR:它不太優雅)的a relevant question(和答案)。是否可以在一次調用中「解開」一個字典?
但是,這個問題解決了字典中的鍵未知的情況,OP將它們自動添加到本地名稱空間中。
我的問題可能更簡單:我從一個函數中獲得一個字典,並且想知道我需要的密鑰(我可能不需要每次都需要它們)。現在我只能做
def myfunc():
return {'a': 1, 'b': 2, 'c': 3}
x = myfunc()
a = x['a']
my_b_so_that_the_name_differs_from_the_key = x['b']
# I do not need c this time
,而我一直在尋找的
def myotherfunc():
return 1, 2
a, b = myotherfunc()
相當於而是一個字典(這是由我的函數返回)。我不想使用後一種解決方案,其中一個原因是,哪個變量對應哪個返回元素(第一個解決方案至少具有可讀性的優點)並不明顯。
這樣的操作是否可用?
'A,B = FOO()得到( 'A'),富()得到( 'B')'我想可以工作。以通常的方式拆封它的問題是無序的字跡。 – IanAuld
謝謝,但我不想調用該函數兩次(或更多),否則我會去我的問題中提到的(第一)解決方案。 – WoJ