python - 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 个),这使得代码很长,我希望优秀的程序员实际上不会像这样工作。那么任何人都可以提供一些关于您应该如何存储数据的提示吗?
解决方案
初始化追加方式:
my_list = []
for i in range(10):
my_list.append(i**2)
列表理解方式:
my_list = [i**2 for i in range(10)]
您选择使用什么取决于许多因素,其中最重要的 (imo) 是除了填充列表之外还做了什么。如果它们也必须在其他地方使用,建议使用 for 循环以避免重复迭代。
再说一次,就您的特定问题的数据结构而言,列表可能不是最佳选择,但这不可能从您提供的信息中判断。
推荐阅读
- node.js - getSignedUrl 中的 URL 将在几周后过期
- ios - 可以在其中初始化约束的推荐 UIViewController 覆盖方法是什么?
- apache - 在 Win 10 上使用 Dev Desktop 等待响应 5 分钟后出现 Apache 内部服务器错误
- docker - 我可以将 Docker 运行参数传递给可选的 Golang 标志吗?
- c - 如何在复杂的 C 代码中处理多个参数选项
- java - 如何将列表对象的项目放入另一个列表
- arrays - Fortran 中大型数组的 OpenMP 缩减
- react-native - 如何使用 react-native 和 expo 将 m4a 音频文件上传到 Firebase 存储?
- jquery - 使用 Jquery 在 HTML 表格中只允许每列选择一个单元格
- python - 在模板中渲染外键列表