Python生成列表的简洁代码
CSDN@Afool4U 前天发布了文章“(可能是最方便的方法)如何在Python中定义一个多维列表”,地址:https://blog.csdn.net/ik666/article/details/127912220
觉得不错,加以修改以记之(存档)
1 | |
运行结果:
1 | |
函数会重复递归,小数据量完全没问题。大数据量可以考虑“记忆化”,可写成一个“修饰器”(应该能这么叫吧)。
1 | |
运行结果:
1 | |
可以看到计算过的不会再重复递归计算了。
但是代码一点也不简洁了!!!😱
这就还不如
1 | |
运行结果:
1 | |
总之:
| 方案 | 简洁程度 | 效率 |
|---|---|---|
| 方案一 | ⭐⭐⭐ | ⭐ |
| 方案二 | ⭐ | ⭐⭐ |
| 方案三 | ⭐⭐ | ⭐⭐⭐ |
对于数据量小的数组,基本上不需要考虑效率问题
甚至直接a = [[[None for _ in range(3)] for _ in range(2)] for _ in range(2)]就行。
Python生成列表的简洁代码
https://blog.letmefly.xyz/2022/11/19/Other-Python-GenerateListWithShortCode/