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. 在字典理解
- 6. 分配排序字典的新字典
- 7. 總理分解給予重複在JS
- 8. 查找重複的字典
- 9. 刪除重複從字典
- 10. 字典理解和創造
- 11. 嵌套字典理解
- 12. 轉換爲字典理解
- 13. 查詢字典理解
- 14. 字典查找與數組查找;數組重定位與字典分配
- 15. 分解和解碼嵌套字典/ json
- 16. 重複部分定義的經典asp
- 17. 重新分配在ASP陣列經典
- 18. 在理解中匹配字典關鍵元組項目
- 19. 爲什麼不復制/分配這個字典數組?
- 20. 在Python字典中處理重複密鑰
- 21. 重新分配PyPy清理
- 22. 重新分配SSLEOFError處理
- 23. 返回從字典理解嵌套列表的字典
- 24. Scrapy。複雜結構的分析結果(字典字典)
- 25. 如何分配鍵:值字典迭代動態嵌套字典
- 26. 從字典中提取重複值
- 27. JSON字典重複自動消除
- 28. 如何刪除重複val的字典?
- 29. 打印多維字典,重複鍵
- 30. Python:嵌套字典重複值
基本上我想盡可能快地運行循環。重複計算g ** r%p需要比循環多的時間。你知道任何方法嗎? – 2015-04-02 17:24:13
嗯,我不認爲有任何方法可以在表達式中進行z = z * g%p計算。也許你可以編寫一個生成器函數來執行它,然後在理解中將'generator'與'xrange'一起壓縮?如果性能比可讀性更重要,我會堅持使用你的循環。 – Blckknght 2015-04-02 20:01:21