C/C++、Java、Go、Python总结对比6-list定义

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  # 更改第一个元素

总结对比:

  1. c和go中没有list,一般使用链表数组或者结构体来代替相关功能的开发;
  2. 一般list只存在一种类型的数据,但是python的list可以存储不同类型的数据;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值