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)

  

posted @ 2018-06-28 16:24  爱学习的学渣  阅读(279)  评论(0编辑  收藏  举报