- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我是一名 Python 初学者并且有一个难题。当我写这样的代码时:
lst = [1, 2, 3, 4]
Pycharm 给我一个提示“这个列表创建可以重写为列表文字”。但是如果它被替换为
lst = list([1, 2, 3, 4])
Pycharm 什么也没说。谁能告诉我为什么?
像 lst = [1, 2, 3, 4]
这样的代码在 Python 中合法吗?我可以忽略提示吗?
最佳答案
在 Python 中编写这样的代码是完全合法的。但是,编写类似的代码
lst = [1, 2, 3, 4, 12]
会比“更好”
lst = [1, 2, 3, 4]
... # code has nothing do to with lst
lst.append(12)
一般来说,前者的性能要优于后者,但如果后者在您的情况下更具可读性/您有充分的理由这样做,那么您可以忽略 PyCharm 提示。
如果它困扰您,您可以在
中关闭此检查“PyCharm->settings->editor->inspection->Python->列表创建可以是...”
关于python - 当我将列表分配给变量时,为什么 Pycharm 会给我一个提示 "this list creation could be rewritten as a list literal"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31063384/
我想重写 http://example.com/assets/file.ext至 /sites/example.com/assets/file.ext仅当该重写路径存在时。我可以更广泛地这样做:
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
我可以用SYB的gfoldl一次性对listify的结果进行映射吗? 例如考虑以下代码: extractNums :: Expr -> [Int] extractNums e = map numVal
我创建了一些单元测试并从同一个文件运行它们。对于同一文件中的测试: if __name__ == "__main__": import pytest pytest.main(['--t
我正在使用 http://urlrewriter.net/在我的网站上重写网址。例如,我正在重写: http://www.example.com/schedule.aspx?state=ca 到 ht
我在使用一个经常使用的查询时遇到了一些性能问题。 SELECT v.id, coalesce((SELECT sum(amount) FROM artjournal WHERE variant_ref
我正在重写 javascript 的核心方法之一: Element.prototype._removeChild = Element.prototype.removeChild; Element.pr
我正在一个网站上工作,该网站使用 IIS 7 的 URL 重写功能进行从 example.com 到 www.example.com 的永久重定向,以及从类似域名重写到“主”域名,例如从 www。 e
我是一名 Python 初学者并且有一个难题。当我写这样的代码时: lst = [1, 2, 3, 4] Pycharm 给我一个提示“这个列表创建可以重写为列表文字”。但是如果它被替换为 lst =
我是一名优秀的程序员,十分优秀!