Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python创建二维列表

作者:朕不想活了   发布日期:2025-11-17   浏览:98

# 创建二维列表的示例代码

# 方法1:使用列表推导式创建一个3x3的二维列表,每个元素初始化为0
matrix1 = [[0 for _ in range(3)] for _ in range(3)]
print("方法1创建的二维列表:")
print(matrix1)
# 输出:[[0, 0, 0], [0, 0, 0], [0, 0, 0]]

# 方法2:直接使用嵌套列表字面量创建一个2x2的二维列表
matrix2 = [[1, 2], [3, 4]]
print("\n方法2创建的二维列表:")
print(matrix2)
# 输出:[[1, 2], [3, 4]]

# 方法3:使用乘法操作符创建一个3x3的二维列表(注意这种方式可能会有陷阱)
matrix3 = [[0] * 3] * 3
print("\n方法3创建的二维列表:")
print(matrix3)
# 输出:[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
# 注意:这种方法创建的二维列表中的每一行实际上是同一对象的引用,修改其中一个元素会影响所有行。

# 方法4:使用内置函数和列表生成式创建一个动态大小的二维列表
rows, cols = 4, 5
matrix4 = [[i * cols + j for j in range(cols)] for i in range(rows)]
print("\n方法4创建的二维列表:")
print(matrix4)
# 输出:[[0, 1, 2, 3, 4], [5, 6, 7, 8, 9], [10, 11, 12, 13, 14], [15, 16, 17, 18, 19]]

解释说明:

  1. 方法1:使用列表推导式创建一个二维列表。[[0 for _ in range(3)] for _ in range(3)] 表示创建一个3x3的矩阵,每个元素初始化为0。
  2. 方法2:直接使用嵌套列表字面量创建一个二维列表。例如 [[1, 2], [3, 4]] 创建了一个2x2的矩阵。
  3. 方法3:使用乘法操作符创建二维列表,但需要注意这种方式的潜在问题:每一行实际上是同一对象的引用,修改其中一个元素会影响所有行。
  4. 方法4:使用内置函数和列表生成式创建一个动态大小的二维列表,可以根据需要调整行数和列数。

上一篇:python函数怎么写

下一篇:python 初始化数组

大家都在看

python时间格式

python读取文件路径

staticmethod在python中有

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站