您现在的位置:主页 > 工程案例 >

python怎么界说数组

时期:2022-05-06 00:31 点击数:
本文摘要:Python中没有数组的数据结构但列表很像数组如: 间接界说 a=[[0 for x in range(10)] for y in range(10)]这里界说了10*10初始为0的二维数组。 下面是二维数组的界说: b[0][0]=1时a[0][0]a[1][0],只到a[9,0]全部为1。 直接界说 a=[[1,1],[1,1]]这里界说了一个2*2的且初始为0的二维数组。

Manbetx万博狼队官网

Python中没有数组的数据结构但列表很像数组如:

间接界说 a=[[0 for x in range(10)] for y in range(10)]这里界说了10*10初始为0的二维数组。

下面是二维数组的界说:

b[0][0]=1时a[0][0]a[1][0],只到a[9,0]全部为1。

直接界说 a=[[1,1],[1,1]]这里界说了一个2*2的且初始为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。

原文至:https://www.py.cn/faq/python/13135.html

由此获得大数组中的10个小的一维数据全是一个相同的引用即指向同一地址。

故 b = [[0]*10]*10并不切合我们通例意义上的二维数组。

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)]


本文关键词:ManBetX万博体育登陆,python,怎么,界说,数组,Python,中,没有,数组,的

本文来源:ManBetX万博全站app-www.sindaym.com



Copyright © 2005-2021 www.sindaym.com. ManBetX万博全站app科技 版权所有 备案号:ICP备72429049号-6