python
卡布奇诺绿茶
这个作者很懒,什么都没留下…
展开
-
Python类和对象
Python Cookbook第八章主要介绍了一些类定义的技巧,在此对感兴趣的一些内容进行记录。 简化数据的初始化 可以通过定义一个通用基类来同一管理数据的初始化。 class Structure: _fields = [] def __init__(self, *args): if len(args) != len(self._fields): raise TypeError('Excepted {} arguments'.format(l原创 2020-09-19 09:52:45 · 79 阅读 · 0 评论 -
多个容器同时进行迭代的方法
啃了一段时间的python cookbook总算看到30%左右的样子,怕是战线拉太长,到时候看完前面都快忘了,还是要多记多用。 有时候我们可能会需要对多个容器同时进行迭代,下面记录一下一些方法。 zip() 可以对多个序列同时进行迭代,需要注意的是,当其中任一序列迭代完成,整个迭代将不在继续进行。 a = [i for i in range(10) if i % 2 == 0] b = [i for i in range(10) if i % 2 != 0] c = [i f原创 2020-09-05 09:23:22 · 250 阅读 · 0 评论 -
python collections模块学习
上个学期开开心心学着c++,这学期莫名奇妙就要开始学习python。虽然从头开始有些烦躁,但学习了一些python的内容后,感觉用起来比c++简单很多,打开了新世界的大门,c++告辞,python yes!。 言归正传,最近在看python cookbook时,发现了这个collections模块,感觉里面有很多有用的类,因此对部分内容进行一些简单的记录。 defaultdict 用于实现一键对多值的字典,可以选用list或set作为参数。 使用list作为参数 当需要保存插入值的顺序时,可以使用原创 2020-08-29 09:41:45 · 118 阅读 · 1 评论