python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python 二维列表的列表生成式

python实现二维列表的列表生成式

作者:Qhumaing

本文主要介绍了使用列表生成式在Python中创建二维列表,包括生成3x3单位矩阵、4x4乘法表和5x5对角线矩阵,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧

二维列表的列表生成式允许你生成一个列表,其中每个元素本身也是一个列表。这在处理矩阵或表格数据时非常有用。
以下是如何使用列表生成式来创建二维列表的示例:

基本语法

[[expression for variable in iterable] for variable in iterable]

这里外层循环生成行,内层循环生成列。

示例

1. 创建一个 3x3 的单位矩阵

identity_matrix = [[1 if i == j else 0 for i in range(3)] for j in range(3)]
print(identity_matrix)
# 输出:
# [[1, 0, 0],
#  [0, 1, 0],
#  [0, 0, 1]]

2. 创建一个 4x4 的乘法表

multiplication_table = [[i * j for i in range(1, 5)] for j in range(1, 5)]
print(multiplication_table)
# 输出:
# [[1, 2, 3, 4],
#  [2, 4, 6, 8],
#  [3, 6, 9, 12],
#  [4, 8, 12, 16]]

3. 创建一个 5x5 的对角线矩阵(对角线上的元素为1,其余为0)

diagonal_matrix = [[1 if i == j or i + j == 4 else 0 for i in range(5)] for j in range(5)]
print(diagonal_matrix)
# 输出:
# [[1, 0, 0, 0, 1],
#  [0, 1, 0, 1, 0],
#  [0, 0, 1, 0, 0],
#  [0, 1, 0, 1, 0],
#  [1, 0, 0, 0, 1]]

实操

# 创建二维列表
lst = [
    ['城市', '环比', '同比'],
    ['北京', 102, 103],
    ['上海', 104, 504],
    ['深圳', 100, 39]
]
print(lst)

for row in lst:
    for item in row:
        print(item, end='\t')
    print()

# 列表生成式生成一个4行5列的二维列表
lst2 = [[j for j in range(5)] for i in range(4)]
print(lst2)

到此这篇关于python实现二维列表的列表生成式的文章就介绍到这了,更多相关python 二维列表的列表生成式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

您可能感兴趣的文章:
阅读全文