千家信息网

Python数组中实际应用的数据结构的操作分析

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这期内容当中小编将会给大家带来有关Python数组中实际应用的数据结构的操作分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。本文并不详细介绍Python列表,可以
千家信息网最后更新 2025年01月19日Python数组中实际应用的数据结构的操作分析

这期内容当中小编将会给大家带来有关Python数组中实际应用的数据结构的操作分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

本文并不详细介绍Python列表,可以参看Python文档。Python数组中没有数组的数据结构,但列表很像数组,如:

a=[0,1,2]

这时

a[0]=0, a[1]=1, a[[2]=2

但引出一个问题,即如果数组a想定义为0到999怎么办,这时可能通过a = range(0, 1000)实现。或省略为a = range(1000).如果想定义1000长度的a,初始值全为0,则

a = [0 for x in range(0, 1000)]

下面是二维数组的定义:直接定义

a=[[1,1],[1,1]],

这里定义了一个2*2的,且初始为0的二维数组。间接定义

a=[[0 for x in range(10)] for y in range(10)]

这里Python数组定义了10*10初始为0的二维数组。后来,我在网上找到了更简单的字义二维数组的方法:

b = [[0]*10]*10

定义10*10初始为0的二维数组。与

a=[[0 for x in range(10)] for y in range(10)]

比较:print a==b的结果为True。但用b的定义方法代替a后,以前的可以正常运行的程序也出错了,经过仔细分析得出区别:a[0][0]=1时,只有a[0][0]为1,其他全为0。b[0][0]=1时,a[0][0],a[1][0],只到a[9,0]全部为1。由此得到大数组中的10个小的一维数据全是一个相同的引用,即指向同一地址。故 b = [[0]*10]*10并不符合我们常规意义上的二维数组。

同时经过试验:c=[0]*10的定义与c=[0 for x in range(10)]有同样的效果,Python数组 而没有上面相同引用的问题,估计数组c的定义时是值类型相乘,而前面b的用类型的相乘,因为一维数组是一个引用。

上述就是小编为大家分享的Python数组中实际应用的数据结构的操作分析了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

数组 二维 分析 数据 数据结构 结构 实际 应用 相同 内容 方法 类型 问题 一维 专业 中小 内容丰富 只有 同时 地址 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 赛尔号服务器 服务器机房有辐射吗怎么减少辐射 山西智慧养老管理平台软件开发 数据库中Kind2的意思 中国和美国网络安全 山东省存储服务器怎么收费 湖北网络安全教育 政协网络安全防护 工艺制造数据库 有权对危险网络安全的行为 网页游戏某些服务器登不上去 c 数据库连接自动释放 hdwiki可以换数据库吗 无领导小组面试5G网络安全 下列什么下载方式不需要服务器 网络技术的发展使电子商务 万方数据库的主要收录特点是什么 服务器电源过电流保护设计 软件开发工程师证书考 数据库为什么一更新表就卡死 决策指挥服务器 山西互联网科技企业 三级网络技术应用题知识点 网络安全不规范表述的行为 数字签名服务器与电子签章系统 数据库触发器 延时问题 金山区口碑好的软件开发咨询热线 纯国产数据库软件 软件开发公司主打产品 现在学哪种软件开发语言好
0