2024-05-23 20:03:29 发布
网友
我是一个Python初学者,有一个难题。 当我写这样的代码时:
lst = [1, 2, 3, 4]
Pycharm给我一个提示:“这个列表创建可以重写为列表文本”。 但是如果它被
lst = list([1, 2, 3, 4])
皮查姆什么也没说。谁能告诉我为什么?
这段代码在Python中是否像lst = [1, 2, 3, 4]合法?我可以忽略提示吗?
用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
lst=[]
如果键入以下内容:
lst= [] # more code lst = [1, 2, 3, 4]
你会收到你得到的提示。如果你这样做就不会遇到问题,但这是一种不好的做法。
在这两种情况下,您使用函数来更改变量:list()和append()。在前一个例子中,您只是显式地重新定义变量。
list()
append()
另一个不恰当的例子:
a = 7 # some code that has nothing to do with "a" or uses it a = 8
只需设置a = 8开始。不需要存储a = 7。
a = 8
a = 7
用Python编写这样的代码是完全合法的。但是,编写类似于
会比
一般来说,前者的性能会比后者好,但是如果后者在您的情况下更具可读性/您有充分的理由这样做,那么您可以忽略PyCharm提示符。
如果你觉得不舒服,你可以把这个检查关了
“PyCharm->;设置->;编辑器->;检查->;Python->;列表创建可以是…”
检查代码以确保没有
lst
作为lst=[]
的其他位置。如果键入以下内容:
你会收到你得到的提示。如果你这样做就不会遇到问题,但这是一种不好的做法。
在这两种情况下,您使用函数来更改变量:
list()
和append()
。在前一个例子中,您只是显式地重新定义变量。另一个不恰当的例子:
只需设置
a = 8
开始。不需要存储a = 7
。相关问题 更多 >
编程相关推荐