duangsues.is_a? SaltedFish
60 subscribers
609 photos
6 videos
91 files
562 links
🌶🐔🐟 duangsuse 的日常
尤其喜欢发些奇奇怪怪的东西
和转载别人的东西
Download Telegram
Forwarded from 任桑 今天开始做魔王
这里只是举个例子,相对来说节省了许多工作量
Forwarded from dnaugsuz
其实这个也可以强类型化,比如说没有 order 的话就只提供迭代器,不提供 indexed 访问
Forwarded from 任桑 今天开始做魔王
总的来说,保持有序的意义比无序优势大
Forwarded from dnaugsuz
接口还是要最小化适体的。
Forwarded from 任桑 今天开始做魔王
需要它保持无序的特性的应用场景我暂时还没有遇到过
Forwarded from 任桑 今天开始做魔王
有什么例子可以介绍一下吗
Forwarded from 任桑 今天开始做魔王
在我的记忆里,在过去,因为强调dict是无序的,为了达成一个有序的结果,经常需要做许多额外的工作,所以有序以后我还是很喜欢的
Forwarded from dnaugsuz
无序不是特性,它是“保持有序”的子集
刚才说了,还是最好保持最小化接口的要求的
Forwarded from dnaugsuz
你没用过怎么知道性能不理想…… 性能也是相对而言的
假设你要解决旅行商问题,就不要怪用的算法性能不好
Forwarded from 任桑 今天开始做魔王
去学中文,请
Forwarded from dnaugsuz
有的时候其实维持顺序并不需要性能开销呢(
如果是 C++ 的 std::map 那种 orderd map 的话,其实要求它的实现 ordered 也没问题

对 Python 本身而言 dict 加上顺序没啥问题,毕竟它写工具的时候更多,可以在适当范围内混合一些提升易用性的功能
但我不止在说 Python,设计时最好还是保证接口要求的东西是最小化的子集。
Forwarded from 依云
你们在讨论什么鬼
Forwarded from 依云
回去读 PEP
Forwarded from dnaugsuz
读完,请(
Forwarded from 任桑 今天开始做魔王
不能达成设计目的就是不够理想,算法也好库也好都是都是为了满足设计而被创造出来的工具,用来做黄油也好用来验证数学公理也罢,不能满足设计就说明需要改进,我确实没有其他方案,也没能力改进它,所以只能改变设计本身
Forwarded from dnaugsuz
其实也没啥好讨论的啊…… 感觉说的方向不一样,我没提过应用具体的需求,只是说接口
Forwarded from 依云
你们在讨论什么鬼
Forwarded from 任桑 今天开始做魔王
接口也好,结构也罢,都是为了达成最终需求的实现而被设计出来的
Forwarded from 任桑 今天开始做魔王
脱离需求说接口都是纸上谈兵
Forwarded from dnaugsuz
但不不能限制这个最终需求一定是“某个应用的需求”
永远为 90% 的情况优化,别在意那些细节
Forwarded from 任桑 今天开始做魔王
从结果看,认为需要保持有序的特性的才是90%那边哦