python如何使用C语言二维数组下标形式

C语言的二维数组下标很有用。python也能实现,而且更灵活。

  1. 定义
    d = [[1]*2 for i in range(3)] : 一个3行,2列初始化为1的二维数组。
    既:
    [[1, 1],
    [1, 1],
    [1, 1]]

  2. 使用:
    举例:赋值 d[0][1] = 2 :
    [[1, 2],
    [1, 1],
    [1, 1]]

  3. 差异
    python 更灵活的地方在于定义的时候,可以用变量定义,而C则必须使用确定的数值(因为编译时必须确定分配空间)。
    C语言:
    char d[][4] = {0}; // 必须至少指定列数。
    python:
    d = [[a]*b for i in range(c)]
    如果 a,b,c是函数传参,就意味着可根据传入参数而分配空间大小。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,415评论 0 2
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,505评论 0 13
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    伊森H阅读 3,083评论 0 15
  • 数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称...
    朱森阅读 4,007评论 2 13
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    时光清浅03阅读 505评论 0 0