广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何创建二维数组和初始化
  • 353
分享到

Python如何创建二维数组和初始化

开发语言python 2023-09-21 08:09:35 353人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

一、python用什么表达二维数组         严格意义上说,Python中并没有数组的概念,Python中表达一组数据有多种形式,例如list,tuple,set等数据结构都可以表达一组数,并且这组数也没有C和c++中数组的的同质限制

一、python用什么表达二维数组

        严格意义上说,Python中并没有数组的概念,Python中表达一组数据有多种形式,例如list,tuple,set等数据结构都可以表达一组数,并且这组数也没有C和c++中数组的的同质限制,这些数可以是任何一种数据类型。

        以list为例(list又叫列表),要想实现一个所谓的二维数组(有行有列),可以使用嵌套list来实现。例如:要想实现一个如

的一个2行3列的二维数组,可以使用如下嵌套list来表达:

L = [[1, 2, 3], [4, 5, 6]]

 二、如何初始化一个二维数组

        在很多应用场景下,二维数组的数据是从键盘或者其他什么文件中输入的。这时就迫切需要初始化一个二维数组,等待数据的录入。

2.1 利用list自身进行构造(注意,此方法并不能构造完全灵活的二维数组,不建议采用)

        list自身的构造函数形式多种多样。想构建一个二维数组自然并非难事。

        例如,想要构建一个m行n列的二维数组。可以这样初始化。

L = [[] * n] * m

         展示结果如下:

        如果想要给一个初始化的值,可以写成:

L = [[0] * n] * m

则:

但是,由于此方法构造的二维数组是对[]*n引用了m次,更改其中一行的值会导致每行的值都被更改。所以,并不是一个可以完全操控到列粒度的二维数组。应用背景极其狭窄,不推荐使用。

m = 2n = 3L = [[3] * n] * m #构造二维数组print(L)L[0][1] = 5 #修改某一个值,其他行的对应列值也会被修改。print(L)

得到的结果为:

 

 2.2 利用传统的list的append方法,通过迭代构造

m = 2 #2行n = 3 #3列l = 0 #行从0开始mat = [] # 定义一个二维数组matwhile l < m:    r = 0 #列从0开始    line = [] #line存储每一行数据    while r < n:        line.append(0) #装载行数据        r = r + 1    mat.append(line) #按行装载二维数组    l = l + 1print(mat)

得到的结果依然为:

2.3利用numpy包构建二维数组(矩阵)

        可以使用numpy包来构建二维数组,例如要构建一个m行n列的初始化为0二维数组,可以编写程序:

m = 3n = 4mat = np.zeros((m, n))print(mat)

结果为:

        类似的:

构建一个m行n列的初始化为0二维数组

m = 3n = 4mat = np.ones((m, n))print(mat)

 构建一个m行n列的初始化为0-1随机数的二维数组:

m = 3n = 4mat = np.random.random((m, n))print(mat)

 构建一个m行n列的初始化为1-11步长为2的二维数组:

m = 2n = 3mat = np.arange(1, 12, 2).reshape(m, n)print(mat)

结果是:

构建一个m行n列的空的二维数组:

m = 2n = 3mat = np.empty((m, n))print(mat)

 但注意,结果并不为空,而是一些极小的浮点数,并没有实际意义。

三、操作二维数组

        如果你用的是list,那么操作二维数组和其他语言没什么区别。也是通过方括号下标来获取单个数据,也是通过for循环迭代来遍历二维数组。这里不再赘述。

看懂了就点个赞吧。

来源地址:https://blog.csdn.net/oJinGangZuan/article/details/126870747

--结束END--

本文标题: Python如何创建二维数组和初始化

本文链接: https://www.lsjlt.com/news/413704.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python如何创建二维数组和初始化
    一、Python用什么表达二维数组         严格意义上说,Python中并没有数组的概念,Python中表达一组数据有多种形式,例如list,tuple,set等数据结构都可以表达一组数,并且这组数也没有C和C++中数组的的同质限制...
    99+
    2023-09-21
    开发语言 python
  • C语言中一、二维数组如何创建和初始化
    这篇文章将为大家详细讲解有关C语言中一、二维数组如何创建和初始化 ,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。(壹)  一维数组的创建和初始化 1.1  数组的创...
    99+
    2023-06-29
  • Python创建二维数组与初始化的实践举例
    目录一、Python用什么表达二维数组二、如何初始化一个二维数组2.1 利用list自身进行构造2.2 利用传统的list的append方法,通过迭代构造2.3利用numpy包构建二...
    99+
    2022-12-10
    python创建二维数组并赋值 python如何定义二维数组 python二维数组创建
  • C语言如何实现二维数组的创建和初始化
    这篇文章给大家分享的是有关C语言如何实现二维数组的创建和初始化的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。二维数组的创建和初始化1二维数组的创建int arr[3][...
    99+
    2022-10-19
  • PHP中一维数组怎么创建和初始化
    这篇文章主要介绍PHP中一维数组怎么创建和初始化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是PHP数组?首先在文章的开始我们先来简单了解一下PHP数组:数组(Array)是一种线性表数据结构,简单来说就是一组...
    99+
    2023-06-20
  • 如何在Java中初始化二维数组
    本篇文章给大家分享的是有关如何在Java中初始化二维数组,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。常用的java框架有哪些1.SpringMVC,Spring Web MV...
    99+
    2023-06-14
  • javascript中怎么初始化一维和二维数组
    javascript中怎么初始化一维和二维数组,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。var header_1= new Array(&qu...
    99+
    2023-06-03
  • C#中怎么初始化二维数组
    这期内容当中小编将会给大家带来有关C#中怎么初始化二维数组,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C#多维数组:(1)数组的声明:int[] a1;  //整数类型的一...
    99+
    2023-06-17
  • C++中怎么初始化二维数组
    这期内容当中小编将会给大家带来有关C++中怎么初始化二维数组,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C++的二维数组是不能用变量初始化的,像下面的代码肯定是编译不通过的:int i=5;&...
    99+
    2023-06-17
  • C语言如何实现一维数组的创建和初始化
    小编给大家分享一下C语言如何实现一维数组的创建和初始化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一维数组的创建和初始化1数组...
    99+
    2022-10-19
  • 怎么在Java中初始化二维数组
    今天就跟大家聊聊有关怎么在Java中初始化二维数组,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;...
    99+
    2023-06-14
  • Python 创建二维数组
    文章目录 一. 创建二维数组遇到的问题1. 列表能创建多维数组? 二. 解决:使用列表创建一个二维数组,可以使用生成器来辅助实现三. 解决:相比 List,NumPy 数组的优势1. ...
    99+
    2023-09-22
    python numpy 开发语言
  • Perl中二维数组的引用和初始化方法
    这篇文章主要讲解了“Perl中二维数组的引用和初始化方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Perl中二维数组的引用和初始化方法”吧!Perl二维数组的引用和初始化Perl二维数组...
    99+
    2023-06-17
  • Java如何自定义类数组的创建和初始化
    目录自定义类数组的创建和初始化自定义类封装数组,添加类方法实现数据自定义类数组的创建和初始化 刚刚在慕课学习Java的集合类List过程中,向集合中添加元素时,遇到一个问题: 定义了...
    99+
    2022-11-12
  • java二维数组初始化的方法是什么
    Java二维数组可以使用以下几种方式进行初始化:1. 直接初始化:在声明数组的同时,直接给数组元素赋值。```javaint[][]...
    99+
    2023-09-16
    java
  • java二维数组初始化的方式有哪些
    Java中二维数组的初始化方式有以下几种:1. 静态初始化:直接指定数组元素的值。```javaint[][] arr = {{1,...
    99+
    2023-09-27
    java
  • python怎么创建二维数组
    在Python中,我们可以使用列表嵌套的方式来创建二维数组。具体步骤如下: 首先创建一个空的列表,表示二维数组。 使用嵌套的for...
    99+
    2023-10-22
    python
  • c语言二维数组初始化的方法是什么
    在C语言中,有多种方式可以初始化二维数组。1. 使用循环进行逐个赋值:```cint arr[3][3];int i, j;for(...
    99+
    2023-08-31
    c语言
  • PHP中如何创建二维数组
    这篇文章给大家分享的是有关PHP中如何创建二维数组的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。所谓的二维数组,简单来说就是在一维数组里面再定义多个一维数组,即一个数组中的值可以是另一个数组(可能有点片面,但是二...
    99+
    2023-06-20
  • python一维和二维列表的初始化问题怎么解决
    这篇文章主要介绍“python一维和二维列表的初始化问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python一维和二维列表的初始化问题怎么解决”文章能帮助大家解决问题。一维列表的初始化...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作