我在地铁上看到了这则神秘的招聘广告,但它的评价似乎是[],这看起来并不是很令人兴奋。有没有什么办法能让它产生更有用的结果呢?
bytes(
map(
lambda x: x-1,
filter(
lambda y: y < sum(2**x for x in {z for z in range(7)}-{2}),
b'~b{qq}mz!o|px'
)
)
)发布于 2017-09-06 20:27:53
在python 2中,此代码不会产生任何内容(空列表),原因如下:
>>> b'a'[0] < 100
FalseB前缀在Python2中并不能真正创建bytes对象,所以您又回到了将字符串与整数进行比较的阶段,在Python2中,这总是假的(不确定是程序员忽略了这一点,还是故意这样做的)
另一方面,在python 3中,比较工作正常。
>>> b'a'[0] < 100
True所以过滤器起作用了,结果是"apply now"。
https://stackoverflow.com/questions/46075065
复制相似问题