0
Q
重複分配字典理解
A
回答
1
在循環中,您用作字典中的鍵的z
值始終爲g**r % p
。這可以讓你擺脫z
可變的,並直接從r
(和g
和p
)計算你的鑰匙:
D = {g**r % p: r for r in xrange(m)}
相關問題
- 1. 字典分配
- 2. 瞭解蟒蛇字典內存分配
- 3. 重複處理,用字典排序
- 4. 三重嵌套字典理解?
- 5. 用Python字典理解重構
- 6. 在字典理解
- 7. Python字典理解
- 8. Python字典理解
- 9. 字典理解比較兩個字典
- 10. 分配排序字典的新字典
- 11. 總理分解給予重複在JS
- 12. 瞭解複雜的字典
- 13. 嵌套字典理解
- 14. 字典理解和創造
- 15. python理解循環字典
- 16. 字典理解在Python 3
- 17. 查詢字典理解
- 18. 轉換爲字典理解
- 19. 刪除重複從字典
- 20. Python - 字典重複值
- 21. LINQ字典非重複值
- 22. 查找重複的字典
- 23. 分配設定值字典
- 24. 分配字典鍵值
- 25. 字典查找與數組查找;數組重定位與字典分配
- 26. 分解和解碼嵌套字典/ json
- 27. 字典文字包含重複鍵
- 28. 理解爲在NG-重複
- 29. 理解分配/比較vb.net
- 30. 在理解中匹配字典關鍵元組項目
基本上我想盡可能快地運行循環。重複計算g ** r%p需要比循環多的時間。你知道任何方法嗎? – 2015-04-02 17:24:13
嗯,我不認爲有任何方法可以在表達式中進行z = z * g%p計算。也許你可以編寫一個生成器函數來執行它,然後在理解中將'generator'與'xrange'一起壓縮?如果性能比可讀性更重要,我會堅持使用你的循環。 – Blckknght 2015-04-02 20:01:21