当我将一个列表赋给变量时,为什么Pycharm会给我一个提示:“这个列表创建可以被重写为一个列表文本”?

2024-05-23 20:03:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个Python初学者,有一个难题。 当我写这样的代码时:

lst = [1, 2, 3, 4]

Pycharm给我一个提示:“这个列表创建可以重写为列表文本”。 但是如果它被

lst = list([1, 2, 3, 4])

皮查姆什么也没说。谁能告诉我为什么?

这段代码在Python中是否像lst = [1, 2, 3, 4]合法?我可以忽略提示吗?


Tags: 代码文本列表listpycharm难题初学者lst
2条回答

用Python编写这样的代码是完全合法的。但是,编写类似于

lst = [1, 2, 3, 4, 12]

会比

lst = [1, 2, 3, 4]
... # code has nothing do to with lst
lst.append(12)

一般来说,前者的性能会比后者好,但是如果后者在您的情况下更具可读性/您有充分的理由这样做,那么您可以忽略PyCharm提示符。

如果你觉得不舒服,你可以把这个检查关了

“PyCharm->;设置->;编辑器->;检查->;Python->;列表创建可以是…”

检查代码以确保没有lst作为lst=[]的其他位置。

如果键入以下内容:

lst= []
# more code
lst = [1, 2, 3, 4]

你会收到你得到的提示。如果你这样做就不会遇到问题,但这是一种不好的做法。

在这两种情况下,您使用函数来更改变量:list()append()。在前一个例子中,您只是显式地重新定义变量。

另一个不恰当的例子:

a = 7
# some code that has nothing to do with "a" or uses it
a = 8

只需设置a = 8开始。不需要存储a = 7

相关问题 更多 >