- if 18 < age < 60:
- print("young man")
pythonic
pythonic
- # 第1到第4个元素典范围区间
- sub_items = items[1:4]
- # 奇数
- odd_items = items[1::2]
- #拷贝
- copy_items = items[::] 或者 items[:]
列表元素的下标不仅可以用正数表示,照样用负数表示,最后一个元素的地位是 -1,大年夜右往左,依次递减。
- --------------------------
- | P | y | t | h | o | n |
- --------------------------
- 0 1 2 3 4 5
- -6 -5 -4 -3 -2 -1
- --------------------------
7、善用生成器
- def fib(n):
- a, b = 0, 1
- result = []
- while b < n:
- result.append(b)
- a, b = b, a+b
- return result
pythonic
- def fib(n):
- a, b = 0, 1
- while a < n:
- yield a
- a, b = b, a + b
膳绫擎是用生成器生成费波那契数列。生成器的好处就是无需一次性把所有元素加载到内存,只有迭代获取元素时才返回该元素,而列表是预先一次性把全部元素加载到了内存。此外用 yield 代码看起来更清楚。
8、获取字典元素
- d = {'name': 'foo'}
- if d.has_key('name'):
- print(d['name'])
- else:
- print('unknown')
pythonic
- d.get("name", "unknown")
9、预设字典默认值
经由过程 key 分组的时刻,不得不每次检查 key 是否已经存在于字典中。
推荐阅读
强调单路性能/定位数据中心应用,AMD正式推出面向数据中心的处理器EPYC
【51CTO.com原创稿件】在办事器处理器范畴,英特尔绝对是一家独大年夜,无人能比。90%以上的市场占领率,也充>>>详细阅读
本文标题:代码这样写不止于优雅(Python 版)
地址:http://www.17bianji.com/lsqh/35900.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示