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