javascript - 在 Python 中创建数学级数的高效、优雅的方法

标签 javascript python

在 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/

相关文章:

javascript - 使用 API 中的 $http.get 进行 Angular.js 本地开发

python - “pygame 错误”: font not initialized.。在已使用的字体上?

python - 在 message.content.find 上 Disord.py 双输出

python - Manim 展示 latex table

javascript - Function Expression 本身不能将 Name 赋值给另一个 Value

JavaScript onblur 事件处理

javascript - 如何使用 Angular JS 获取 json 数据并构建模态

python - 如何在 python 中显示非英文字符?

python - Python YQL 入门

javascript - 使用 jQuery 替换按钮文本