我在Project Euler上解决了一个问题,但运行大约需要4分钟,这超过了建议的时间,所以我在论坛中查看了不同的解决方案.其中一个包括<<列表理解中的符号.这就是它的样子
blist.extend([(i << 1) + 3 for i in range(num) if alist.get(i)])
Run Code Online (Sandbox Code Playgroud)
我无法找到这个<<符号究竟是什么.有人能帮我吗?
我试图找出是否有办法通过Python 3中的比较获得逻辑列表.基本上我想输入的是这个
x = [1, 2, 3, 4, 5, 6, 7, 8, 9]
xlist = 4 <= x
Run Code Online (Sandbox Code Playgroud)
我想要输出的是一个看起来像这样的列表
xlist = [False, False, False, True, True, True, True, True, True]
Run Code Online (Sandbox Code Playgroud)
反正有没有使用像列表理解这样做
xlist = [4 <= i for i in x]
Run Code Online (Sandbox Code Playgroud)
对于更大的列表,有什么更有效的吗?