小编gtm*_*red的帖子

<<在Python中做什么?

我在Project Euler上解决了一个问题,但运行大约需要4分钟,这超过了建议的时间,所以我在论坛中查看了不同的解决方案.其中一个包括<<列表理解中的符号.这就是它的样子

blist.extend([(i << 1) + 3 for i in range(num) if alist.get(i)])  
Run Code Online (Sandbox Code Playgroud)

我无法找到这个<<符号究竟是什么.有人能帮我吗?

python

5
推荐指数
1
解决办法
285
查看次数

使用布尔值创建一个列表,该列表表示应用于列表时谓词的结果

我试图找出是否有办法通过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)

对于更大的列表,有什么更有效的吗?

python list-comprehension python-3.x

1
推荐指数
1
解决办法
7361
查看次数

标签 统计

python ×2

list-comprehension ×1

python-3.x ×1