Python动态生成多维数组的方法示例


Posted in Python onAugust 09, 2018

本文实例讲述了Python动态生成多维数组的方法。分享给大家供大家参考,具体如下:

多维数组其实就是多个一维数组的嵌套,Python中有原生的list,类似一个动态数组。

所以动态生成多维数组的思想就是在list中动态嵌套添加list。

下面代码生成一个一个3×3×2的三维数组:

# coding:utf-8
# 使用Python3中的print函数
from __future__ import print_function
arr = []
# 基本思想是在list中动态添加list,每个list可以嵌套,这样就可以形成多维数组了
# arr中保存的而是row的集合,row中保存的是col的集合
# 这是一个3×3×2的三维数组
for i in range(3):
   row = []
   for j in range(3):
     col = []
     col.append(i + j)
     col.append(i * j)
     row.append(col)
   arr.append(row)
print(arr)
print("Output Result:")
for i in range(3):
  for j in range(3):
    for k in range(2):
      print('[', end='')
      print(i, end=', ')
      print(j, end=', ')
      print(k, end='] = ')
      print(arr[i][j][k])

运行结果:

Python动态生成多维数组的方法示例

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python Web开发模板引擎优缺点总结
May 06 Python
Python实现的使用telnet登陆聊天室实例
Jun 17 Python
利用python程序帮大家清理windows垃圾
Jan 15 Python
Python3.6简单操作Mysql数据库
Sep 12 Python
便捷提取python导入包的属性方法
Oct 15 Python
在notepad++中实现直接运行python代码
Dec 18 Python
python 用 xlwings 库 生成图表的操作方法
Dec 22 Python
Python中pyecharts安装及安装失败的解决方法
Feb 18 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
pyqt5 QlistView列表显示的实现示例
Mar 24 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
Dec 08 Python
Python学习之os包使用教程详解
Mar 21 Python
Python爬虫之正则表达式基本用法实例分析
Aug 08 #Python
Python爬虫之pandas基本安装与使用方法示例
Aug 08 #Python
python MNIST手写识别数据调用API的方法
Aug 08 #Python
python实现屏保计时器的示例代码
Aug 08 #Python
详解Python 装饰器执行顺序迷思
Aug 08 #Python
python Flask 装饰器顺序问题解决
Aug 08 #Python
Python BS4库的安装与使用详解
Aug 08 #Python
You might like
php 中include()与require()的对比
2006/10/09 PHP
php visitFile()遍历指定文件夹函数
2010/08/21 PHP
PHP JS Ip地址及域名格式检测代码
2013/09/27 PHP
PHP连接sql server 2005环境配置及问题解决
2014/08/08 PHP
PHP实现更新中间关联表数据的两种方法
2014/09/01 PHP
php 把数字转换成汉字的代码
2015/07/21 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
JavaScript为对象原型prototype添加属性的两种方式
2010/08/01 Javascript
jQuery Clone Bug解决代码
2010/12/22 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
2012/03/21 Javascript
Node.js生成HttpStatusCode辅助类发布到npm
2013/04/09 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
微信小程序实现文件预览
2020/10/22 Javascript
35个Python编程小技巧
2014/04/01 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
Python requests模块cookie实例解析
2020/04/14 Python
python中有帮助函数吗
2020/06/19 Python
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
深入了解canvas在移动端绘制模糊的问题解决
2019/04/30 HTML / CSS
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
建筑设计学生的自我评价
2014/01/16 职场文书
一年级数学教学反思
2014/02/01 职场文书
英语教师个人总结
2015/02/09 职场文书
2015年街道除四害工作总结
2015/05/15 职场文书
电工实训心得体会
2016/01/14 职场文书
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript