首页 > 教育培训

python array 初始化指定值 数组可以改变长度吗?

数组可以改变长度吗?

php中数组的长度不可以改变。c中的数组的定义就是相同类型,固定长度的一组数据,一旦被初始化,长度不可更改。如果对需要用的数组的长度不确定,有两种解决办法:

第一种是在数组初始化的时候长度申请的足够大,这样做会造成内存空间的浪费,一般不推荐使用。

第二种是用c#中提供的集合的存储数据,如list,set和map类型的对象存储数据,一方面这些类型的对象的长度都是动态增长的,另一方面这些类中提供了很多便于操作数据的方法,因此在对所需存储数据的多少不确定的时候,第二种方法比第一种方法更优秀。

python array 初始化指定值 数组可以改变长度吗?

数组初始化能用式子吗?

数组的初始化可以用for循环等语句实现,每次循环对数组的每个值总赋值等式

vba数组初始化和赋值?

初始化时默认的所以数据都是0重定义的话用循环历遍所有数组成员清零。a(2)12a(1,2)12

array与arraylist有什么区别?

array和arraylist的异同点

一、array和arraylist的区别

#类型的变量在声明的同时必须进行实例化(至少得初始化数组的大小),而arraylist可以只是先声明。

如:

int[]arraynewarray

vba数组初始化和赋值?

或int[]array{1,2,3}

或arraylistmylistnewarraylist()

这些都是合法的,而直接使用int[]array是不行的。

#只能存储同构的对象,而arraylist可以存储异构的对象。

同构的对象是指类型相同的对象,若声明为int[]的数组就只能存放整形数据,string[]只能存放字符型数据,但声明为object[]的数组除外。

而arraylist可以存放任何不同类型的数据(因为它里面存放的都是被装箱了的object型对象,实际上arraylist内部就是使用#34object[]_items#34这样一个私有字段来封装对象的)

#3在clr托管对中的存放

array是始终是连续存放的,而arraylist的存放不一定连续。

#4初始化大小

array对象的初始化必须只定指定大小,且创建后的数组大小是固定的,而arraylist的大小可以动态指定,其大小可以在初始化时指定,也可以不指定,也就是说该对象的空间可以任意增加。

#5array不能够随意添加和删除其中的项,而arraylist可以在任意位置插入和删除项。

二、array和arraylist的相似点

#1都具有索引(index),即可以通过index来直接获取和修改任意项。

#2他们所创建的对象都放在托管堆中。

#3都能够对自身进行枚举(因为都实现了ienumerable接口)。

注:

在java2.0中,建议大家尽量使用范型版的arraylist,即命名空间下的listlttgt,这样不但保证了类型安全,而且由于没有了装箱和拆箱的过程,从而提高了对象处理的效率。

对象arraylist数据类型长度

原文标题:python array 初始化指定值 数组可以改变长度吗?,如若转载,请注明出处:https://www.wmyjt.com/tag/21866.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「共道号」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。