list是我们在处理数据时经常用到的。
c的写法
c中没有list
c++的写法
#include <iostream>
#include <string.h>
#include <vector> //需要引入vector头文件
#include <list>
#include <stdio.h>
using namespace std;
void listDemo() {
list<int> list1; //声明一个list
list<int> list2(3, 0); //声明一个list,每一个初始值为0
list2.insert(list2.begin(), 1); //增加元素,从list2的起始位置插入1
list2.remove(1); //删除元素,删除list2中为1的元素
list2.assign(3, 2); //赋值3个2
list<int>::iterator testiterator;
for (testiterator = list2.begin(); testiterator != list2.end(); ++testiterator)
{
cout << *testiterator << endl; //通过遍历查找元素
}
}
int main() {
listDemo();
}
java的写法
public static void main(String[] args) {
List list = new ArrayList(); //定义list
list.add(1); //list中添加元素
list.add(2);
list.remove(0); //删除list中的第一个元素
list.get(0); //查找list中的第一个元素
list.set(0, 2); //替换第1个元素为2
System.out.println(list.toString());
}
go的写法
go中虽然使用container/list可以实现list功能,但是不够简洁,使用较少,一般使用数组或者结构体代替
python的写法
def list_demo():
list1 = [1, 2, "3"] # 定义一个list,不同于其他语言,这里list可以是不同的类型
list1.append(4) # 增加元素
list1.insert(0, 0) # 在第一个元素前添加0
list1.pop(-1) # 删除最后一个元素
list1.remove(0) # 删除为0的元素
print(list1[0]) # 查找第一个元素
list[0] = 8 # 更改第一个元素
总结对比:
- c和go中没有list,一般使用链表数组或者结构体来代替相关功能的开发;
- 一般list只存在一种类型的数据,但是python的list可以存储不同类型的数据;