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/