首页 > 解决方案 > Python:使用大量列表创建干净的代码

问题描述

为了成为一名更好的程序员,我希望能够创建更简洁的代码,而在我目前的编码方式上看起来“凌乱”的事情之一就是我如何管理列表。

通常我会(在代码的开头)首先定义这样的列表(下面是我设置到列表中的完全任意值),然后我在整个循环中多次迭代过程:

for i in range(100):
     value1 = []
     datapre = []
     datapost = [] 

     value1.append('Name')
     value1.append('Number')
     datapre.append(13)
     dapre.append(16)
     datapost.append(25)
     datapost.append(28)

上面的例子只有 3 个列表,但是有时我需要使用许多不同的列表(比如 50 个),这使得代码很长,我希望优秀的程序员实际上不会像这样工作。那么任何人都可以提供一些关于您应该如何存储数据的提示吗?

标签: python

解决方案


初始化追加方式:

my_list = []

for i in range(10):
    my_list.append(i**2)

列表理解方式:

my_list = [i**2 for i in range(10)]

您选择使用什么取决于许多因素,其中最重要的 (imo) 是除了填充列表之外还做了什么。如果它们也必须在其他地方使用,建议使用 for 循环以避免重复迭代。

再说一次,就您的特定问题的数据结构而言,列表可能不是最佳选择,但这不可能从您提供的信息中判断。


推荐阅读