我有幾百個鍵的字典:值對,形式...如何指向python字典值?
In [1]: D = {'a':1, 'b':7, 'c':23, 'd':3}
我需要從這個字典的子集得到的值。我目前將其存儲鑰匙,如
In [2]: k = ['a', 'c']
然後我可以得到相應的鍵的列表:使用列表理解值對...
In [5]: v = [(_k[0],_k[1]) for _k in D.items() if _k[0] in k]
In [6]: v
Out[6]: [('a', 1), ('c', 23)]
在我實際的代碼,我會更改字典中的幾個值,然後更新鍵值對並將它們輸入到函數中。我必須這樣做數百萬次,所以我希望我不必在每一步重新制作清單。但是,它最終看起來像我將不得不更新列表。感謝所有的幫助。
原帖如下...
我有一個Python字典,我要進行第二次列表(或子字典),它指向第一字典中的值 - 最好不用每次都重新創建列表。
例如:
D = {'a':1, 'b':2}
L = [d['a']]
print L
... [1]
D['a':3]
print L
... [3]
我認爲應該有一個對象,它指的是字典值,然後我可以指向對象,但我無法弄清楚如何。
'd [ 'a':3]'你想用這個做什麼? – thefourtheye
請澄清您的具體問題或添加其他詳細信息,以突出顯示您的需要。正如目前所寫,很難確切地說出你在問什麼。請參閱[如何提問](http://stackoverflow.com/help/how-to-ask)頁面以獲得澄清此問題的幫助。 – thefourtheye
@thefourtheye也許OP想要像C/Cpp中的指針那樣,當修改字典的值時,讓'L'知道 – zhangxaochen