• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 一些Python中的二维数组的操作方法

一些Python中的二维数组的操作方法

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了python 数组操作,python 二维数组操作,python定义二维数组,python 数组,python 二维数组等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

需要在程序中使用二维数组,网上找到一种这样的用法:
 

#创建一个宽度为3,高度为4的数组
#[[0,0,0], 
# [0,0,0],
# [0,0,0],
# [0,0,0]]
myList = [[0] * 3] * 4
</div>

但是当操作myList[0][1] = 1时,发现整个第二列都被赋值,变成

[[0,1,0],

[0,1,0],

[0,1,0],

[0,1,0]]

</div>

为什么...一时搞不懂,后面翻阅The Python Standard Library 找到答案

list * n—>n shallow copies of list concatenated, n个list的浅拷贝的连接

例:
 

>>> lists = [[]] * 3
>>> lists
[[], [], []]
>>> lists[0].append(3)
>>> lists
[[3], [3], [3]]
</div>

[[]]是一个含有一个空列表元素的列表,所以[[]]*3表示3个指向这个空列表元素的引用,修改任何

一个元素都会改变整个列表:

所以需要用另外一种方式进行创建多维数组,以免浅拷贝:
 

>>> lists = [[] for i in range(3)]
>>> lists[0].append(3)
>>> lists[1].append(5)
>>> lists[2].append(7)
>>> lists
[[3], [5], [7]]
</div>

之前的二维数组创建方式为:
 

myList = [([0] * 3) for i in range(4)]
</div>

</div>

您可能想查找下面的文章:

  • Python生成随机数组的方法小结
  • Python实现二维有序数组查找的方法
  • Python数组遍历的简单实现方法小结
  • Python实现二维有序数组查找的方法
  • Python数组遍历的简单实现方法小结
  • python数组过滤实现方法
  • python实现合并两个数组的方法
  • 一些Python中的二维数组的操作方法
  • 一些Python中的二维数组的操作方法
  • python常规方法实现数组的全排列

相关文章

  • Python使用matplotlib实现在坐标系中画一个矩形的方法
  • python采用requests库模拟登录和抓取数据的简单示例
  • Python基础入门之seed()方法的使用
  • python中zip和unzip数据的方法
  • python list语法学习(带例子)
  • 零基础写python爬虫之神器正则表达式
  • python3实现ftp服务功能(客户端)
  • Python抓取电影天堂电影信息的代码
  • 使用Python的Scrapy框架十分钟爬取美女图
  • 使用Python生成XML的方法实例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python判断变量是否已经定义的方法
    • 在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
    • Python变量和数据类型详解
    • 解决python3 urllib中urlopen报错的问题
    • Python中实现两个字典(dict)合并的方法
    • python进阶教程之动态类型详解
    • 实例Python处理XML文件的方法
    • python读取TXT到数组及列表去重后按原来顺序排序的方法
    • Python实现字符串格式化的方法小结
    • Python 创建子进程模块subprocess详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有