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

 更新时间:2024年11月29日 09:43:31   作者: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 二维列表的列表生成式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • python写完程序怎么运行的两种方式

    python写完程序怎么运行的两种方式

    这篇文章主要介绍了Python的两种运行方式,分别是命令行和交互式命令行,并详细讲解了如何在命令行和交互式命令行中运行Python代码,需要的朋友可以参考下
    2025-03-03
  • 在pycharm中关掉ipython console/PyDev操作

    在pycharm中关掉ipython console/PyDev操作

    这篇文章主要介绍了在pycharm中关掉ipython console/PyDev操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • python的变量和简单数字类型详解

    python的变量和简单数字类型详解

    这篇文章给大家详细介绍了python的变量和简单数字类型,文中介绍的很详细,相信对大家的理解和学习很有帮助,有需要的朋友们可以参考借鉴
    2021-09-09
  • Python使用pyforms实现轻松构建GUI

    Python使用pyforms实现轻松构建GUI

    pyforms是一个基于Python的GUI框架,它提供了一种简单而强大的方式来构建图形用户界面,本文将介绍pyforms的使用场景、优势以及常用的Python代码案例,需要的小伙伴可以了解下
    2024-01-01
  • 记录模型训练时loss值的变化情况

    记录模型训练时loss值的变化情况

    这篇文章主要介绍了记录模型训练时loss值的变化情况,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • 浅谈Python实时检测CPU和GPU的功耗

    浅谈Python实时检测CPU和GPU的功耗

    本文主要介绍了浅谈Python实时检测CPU和GPU的功耗,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Python使用循环神经网络解决文本分类问题的方法详解

    Python使用循环神经网络解决文本分类问题的方法详解

    这篇文章主要介绍了Python使用循环神经网络解决文本分类问题的方法,结合实例形式详细分析了Python神经网络相关概念、原理及解决文本分类具体操作技巧,需要的朋友可以参考下
    2020-01-01
  • pycharm+robot开发及配置指南

    pycharm+robot开发及配置指南

    这篇文章主要介绍了pycharm+robot开发指南,包括pycharm配置及robot的配置,本文给大家介绍的非常详细,需要的朋友可以参考下
    2021-09-09
  • 一文带你探索Python中15个常见的魔术方法

    一文带你探索Python中15个常见的魔术方法

    在Python中,特殊方法(也称为魔术方法)是由Python解释器自动调用的,我们不需要手动调用它们,本文小编为大家整理了15个常见特殊方法的实现,希望对大家有所帮助
    2024-01-01
  • python实现大文本文件分割

    python实现大文本文件分割

    这篇文章主要为大家详细介绍了python实现大文本文件分割,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07

最新评论