在 Javascript 中,这是一个简单的数学级数。
var myList = []
for (var x = 2; x < 10000; x = x * 2) {
mylist.push(x);
}
<小时/>
如果没有以下内容,我无法在 Python 中创建类似的系列:
使用 while 循环
在推导式中循环遍历整个数字范围,直至 10,000
这是 Python 是一种不太优雅的语言的罕见情况之一吗?
我是否不知道 Python 中的某些功能?
最佳答案
我不明白这里的问题。你认为什么是优雅?对于一些(完全清晰的)额外内容,您可以设置一个 while
循环。
def my_func():
x = 2
my_list = []
while x < 10000:
my_list.append(x)
x = x * 2
我在一台古老的笔记本电脑上使用了 timeit
来获取基本代码:
10000000 次循环,3 次最佳:每个循环 34.9 ns
这场争论与执行时间或可读性无关。进一步讨论这个问题没有任何意义,除了围绕 JS 进行关于 {}
和 ;
的争论,这会适得其反。我确信有些人正在寻找俏皮话,但这会令人困惑且效率低下。
关于javascript - 在 Python 中创建数学级数的高效、优雅的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44832866/