美文网首页
数组的初始化

数组的初始化

作者: MononokeHime | 来源:发表于2018-10-13 14:51 被阅读0次

在刷leetcode的时候,有时候都需要初始化数组,那么Python中如何初始化数组呢?

1.一维数组初始化

nums = [0 for i in range(10)]
或者
nums = [0]*10

2.二维数组初始化
我们只能用列表推导式的方式来生成

matrix = [[for i in range(m)] for j in range(n)] 

为什么不能用matrix = [[0]*m]*n

这是因为通过*生成的列表,列表中的每一个元素的地址都是一样的,即都是指向同一个对象,当我们进行赋值的时候,例如matrix[i][j] = 12,对应的子列表中的元素都跟着改变

>>> matrix = [[0]*2]*3
>>> matrix
[[0, 0], [0, 0], [0, 0]]
>>> id(matrix[0])
4519032008
>>> id(matrix[1])
4519032008
>>> matrix[0][0]=20
>>> matrix
[[20, 0], [20, 0], [20, 0]]

相关文章

  • 数组的定义与使用

    数组的定义数组类型 数组名称[] = new 数组类型[长度]; 数组的初始化 静态初始化:初始化时由程序员显示...

  • 1.数据类型、类、package

    数组 1.数组静态初始化: 数组静态初始化简写: 2.数组的动态初始化 3.二维数组静态初始化: 4.二维数组动态...

  • 数组

    数组 一维数组 初始化分为静态初始化和动态初始化 总结:数组一旦初始化完成,其长度确定 数组元素的默认初始化值整形...

  • Java 数组常用操作

    数组初始化: 数组初始化后,才能使用。 为数组元素分配空间,并为数组中的每个元素赋值。 初始化分类:静态初始化:指...

  • 数组

    数组的初始化:动态初始化与静态初始化 数组元素的默认初始化值:image.png###二维数组: 如何遍历二维数组...

  • 迟到的Swift入门 - 数组操作

    Swift数组操作 1. 数组的日常操作 1.0 声明数组 初始化空数组 初始化默认值的数组 2. 数组基本操作 ...

  • 第三章③多维数组

    1.二维数组,可以看成一维数组里放得数组 二维数组的初始化 静态初始化;不用指出数组的长度,直接赋值动态初始化:先...

  • 11 数组

    数组的定义 01 动态初始化 02 静态初始化 03 省略格式及初始化注意事项 04 获取数组 05 动态数组初始...

  • C语言数组

    数组 数组是用来存储一组数据的构造数据类型 数组的定义和初始化 定义的同时初始化(完全初始化) 定义的同时初始化二...

  • 第十章_数组和指针

    1. 数组 数组声明 数组初始化 使用const声明数组,数组为只读,不能再修改。 生命数组后如果未进行初始化,数...

网友评论

      本文标题:数组的初始化

      本文链接:https://www.haomeiwen.com/subject/kyuoaftx.html