我有2個字典,只要值的類型。我想從2個字典的每個可能的2值組合中應用一些計算,並維護一個數據結構,以保持結果和輸入值。即:鍵(a),值(a),鍵(b),值(b),f(值(a),值(b))。你會建議進行此項操作 什麼是最適合的Python數據結構,以保持2個字典的成對計算結果?
1
A
回答
3
什麼樣的數據結構,當你的計算只依賴於字典的值,你應該重新制定您的問題聲明,只需要值的迭代,而不是字典。
您可以使用元組作爲字典鍵:
import itertools
Adict = {"x": 1, "y": 2, "z":3}
Bdict = {"foo": 4, "bar": 5, "baz":6}
A,B = Adict.values(),Bdict.values()
def comp(a, b):
return a * b # Insert complicated computation here
res = {(a,b):comp(a,b) for a,b in itertools.product(A, B)}
1
無論類型的字典列表或更復雜的迭代器定義自己的自定義對象,以表示不同的鍵,你的數據和遍歷數據的方式有。
0
我建議用詞典:
- 鍵在元組的元組:
((key(a), value(a)) , (key(b), value(b)))
- 值是長(如果它是你的函數f(A,B)返回的類型)
相關問題
- 1. 什麼數據結構最適合2個相關列表
- 2. 最合適的數據結構(Python)
- 3. 什麼是快速字典搜索的最佳數據結構?
- 4. Python數據結構,字典?
- 5. 什麼數據結構適合詞典程序?
- 6. JAVA - 最合適的數據結構
- 7. CSV表最合適的數據結構?
- 8. C++最適合的數據結構
- 9. 什麼數據結構最適合嵌套值和值的計數?
- 10. 適合的數據結構
- 11. 合適的數據結構
- 12. 什麼是綜合結果中的「門數」和如何計算
- 13. 用於計算累進稅的合適的數據結構
- 14. 字典的數據結構
- 15. 什麼數據結構最適合存儲差異
- 16. 什麼是此層次結構的基於對象的最佳數據結構?
- 17. Dijkstra算法實現的最佳數據結構是什麼? C#
- 18. 設計PRIM算法的最有效的數據結構是什麼?
- 19. C#中這個數組的適當數據結構是什麼?
- 20. 什麼是最適合的數據結構在C#中使用Set#
- 21. 的Python - 生成父/子字典結構
- 22. A *什麼是開放集合的最佳數據結構?
- 23. 什麼是合適的Python數據結構來保存它的項目及其項目的組合列表?
- 24. 哪種數據結構最適合輸出到數組或對象?爲什麼?
- 25. 什麼是文本自動完成的最佳數據結構?
- 26. MySQL數據到Python字典結構
- 27. pandas:計算數字併合並結果
- 28. 字典或列表是適合我的o/p的數據結構嗎?
- 29. 從結果中計算日期的最佳方法是什麼?
- 30. 計算公式結果的最佳方法是什麼?
我認爲你的意思是'鍵(a),值(a),鍵(b),值(b),f(值(a),值(b))'對嗎? – 2012-03-13 14:03:17
是的你是對的,我在原帖中修復了它 – curious 2012-03-13 14:08:00