gpt4 book ai didi

python - 比 "list"更好的 Python 列表命名

转载 作者:太空狗 更新时间:2023-10-29 17:37:07 27 4
gpt4 key购买 nike

是否最好不要将列表变量命名为“list”?因为它与 python 保留关键字冲突。那么,取什么名字比较好呢? “input_list”听起来有点尴尬。

我知道它可能是特定于问题的,但是,假设我有一个快速排序函数,那么 quick_sort(unsorted_list) 仍然有点冗长,因为传递给排序函数的列表显然未按上下文排序。

有什么想法吗?

最佳答案

我喜欢用其中任何内容的复数来命名它。因此,例如,如果我有一个姓名列表,我将其命名为 names,然后我可以这样写:

for name in names:

我觉得挺好看的。但通常为了您自己的理智,您应该命名您的变量,以便您可以从名称中知道它们是什么。此约定具有与类型无关的额外好处,就像 Python 本身一样,因为 names 可以是任何可迭代对象,例如元组、字典或您自己的自定义(可迭代)对象。您可以在其中任何一个上使用 for name in names,如果您有一个名为 names_list 的元组,那将很奇怪。

(从下面的评论中添加:)在某些情况下您不必这样做。使用像 i 这样的规范变量来索引一个短循环是可以的,因为 i 通常以这种方式使用。如果您的变量在超过一页的代码中使用,以至于您无法一次看到它的整个生命周期,您应该给它一个合理的名称。

关于python - 比 "list"更好的 Python 列表命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7785071/

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