水木社区手机版
首页
|版面-Python的自由天空(Python)|
新版wap站已上线
返回
1/1
|
转到
主题:如何优雅的生成类似[1,-3,5,-7……]这样的序列
28楼
|
sixue1999
|
2020-06-13 00:36:07
|
展开
优雅就是要绕
>>> [(2*x+1)*(-1)**x for x in range(20)]
[1, -3, 5, -7, 9, -11, 13, -15, 17, -19, 21, -23, 25, -27, 29, -31, 33, -35, 37, -39]
【 在 dhcn (dhcn) 的大作中提到: 】
: 怎么定义优雅?
--
FROM 123.123.129.*
50楼
|
sixue1999
|
2020-06-14 15:38:57
|
展开
这个跟习惯认知有关
对于交错数列我从来都是理解成(-1)^n的
对我来说,正负交错的数字,理解成负数的n次方是最符合我的习惯的
【 在 ToSimplicity (致简) 的大作中提到: 】
: 我不觉得 (-1) ** (i & 1) 这样写法可读性好
: 类似这样的“技巧”有许多,都需要额外的“认知处理”,
: 需要消耗Raymond Hettinger在The Mental Game of Python中指出的cognitive capacity
: ...................
--
FROM 123.123.129.*
54楼
|
sixue1999
|
2020-06-14 18:48:31
|
展开
我觉得存在if的东西都是需要理解的
【 在 ToSimplicity (致简) 的大作中提到: 】
: 但前者无须"理解",见啥就是啥。
--
FROM 123.123.129.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版