Java&Python----列表不知道的秘密
Java:如何定义数组,可以定义一个静态数组,或者定义一个动态数组
2.数组的初始化 2.1静态初始化: int[] arr = {1,2,3,4}; 下标 0~arr.length-1 2.2动态初始化
方法一: int[] arr = new int[4] //{0,0,0,0}; int[] arr = new int []{2,3,4,6};
方法二:
ArrayList List =new ArrayList(); List list2 = new ArrayList(); list2.add("ha"); list2.add("1"); list2.add(2); list2.add("he"); list2.add("123"); System.out.println(list2);
注:这里面的ArrayList后面还可以定义类型<Integer>,这样数组只能插入整型的数据
2.3.区别 静态初始化只能在数据声明的同时进行初始化。
Python 针对数组(列表)的声明就比较简单
方法一: list = [] list.append(1) list.append(2) print(list) 方法二: list=[1,2,4,5] print(list)
Java对数组的复制&扩容
int[] arr = {}; arr = Arrays.copyOf(arr,arr.length+2);//使用copyOf对数组进行复制 arr[arr.length-1]=3; arr[arr.length-2]=4; System.out.println(Arrays.toString(arr));
Python对数组的复制
list = ([1, 3, 5, 7, 2]) list2 = list[:]#Python复制数组的话,后面就是加[:]表示所有元素 print(list2)
爱学习的学渣