gpt4 book ai didi

python - 当我将列表分配给变量时,为什么 Pycharm 会给我一个提示 "this list creation could be rewritten as a list literal"?

转载 作者:IT老高 更新时间:2023-10-28 21:35:14 25 4
gpt4 key购买 nike

我是一名 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com