Python的列表挺像Java中的List和数组,三者者之间很多的方法也挺类似。在这里用表格列举一下,假设有 ArrayList a, 数组 a 和列表 a,需要对元素 x 进行操作 :
功能 | Java数组 | JavaList | Python |
打印所有元素 | for() | System.out.print(a) | print(a) |
获取其中的某个值 | a[i] | a.get(i) | a[i] |
修改某个元素 | a[i] = x | a.set(i, x) | a[i] = x |
在末尾添加某个元素 | 无法直接添加 | a.add(x) | a.append(x) |
在中间添加某个元素 | 无法直接添加 | a.add(i, x) | a.insert(i, x) |
删除某个位置的元素 | 无法直接删除 | a.remove(i) | del a(i) |
删除末尾的元素 | 无法直接删除 | a.remove(a.size()-1) | a.pop() |
删除某个值的元素 | 无法直接删除 | a.remove(x) //x不为int | a.remove(x) |
注:Python中pop和Java中的栈一样,在删除元素的同时,会返回删除元素的值。