QList(增删改查)示例

特点:支持随机访问,其界面也是基于索引的,在中间的任意一端插入或移除项都是非常快速的

注:访问QList中的值时,尽量采用value(int i),因为value查不到此值时会返回一个默认值0,而at(int i)则会引起崩溃,并且at返回的值不可修改,不便于后期对数据的处理

	//定义QList变量
    QList<QString> list;

    /***********在列表中添加元素***********/
    // 方式1 <<
    list << "1" << "2" << "3";
    list << "4";//会添加到末尾

    // 方式2 添加到末尾 不会覆盖原来的
    list.append("5");
    list.push_back("6");

    // 方式3 添加到头部 不会覆盖原来的
    list.prepend("0");
    list.push_front("00");

    // 方式4 在位置4插入元素
    list.insert(4, "4");

    /***********改变位置***********/
    list.swap(1,3);//交换位置1和位置3的元素
    list.move(1,4);//把第一个元素移到第四个元素,其他元素顺移

    /***********查找元素***********/
    QString str;
    int index = list.indexOf("mm");//return该元素的下标值;若有第二个参数则表示查找第几个这个字符
    str = list.back();//返回最后一个元素 同list.last();
    str = list.front();//返回第一一个元素 同list.first();
    bool isCon = list.contains("23");//列表是否有某元素 成功返回true 否则false
    qDebug() << "str=" << str ;

    index = list.count();//列表总元素 同list.length();
    index = list.count("4");//列表中有几个这样的元素

    /***********从列表中删除元素***********/
    //位置下标
    str = list.takeAt(2); //删除第3个 并返回结果
    list.removeAt(3);
    //值
    list.removeOne(1);//删除列表里遇到的第一个该值
    //示例:
     QList<QString> list;
 	 list << "sun" << "cloud" << "sun" << "rain";
	 list.removeOne("sun");
 	 // list: ["cloud", ,"sun", "rain"]

    /***********修改元素的值***********/
    list.replace(2,"bc");//参数1 元素下标,参数2 修改的结果值
    list[2] = "opopo";

	/***********判断是否包含某个值***********/
	if(list.contains("value"))
	{
		return true;
	}

    /***********遍历访问元素***********/
    //方式1:
    for(int i = 0; i < list.size(); ++i)
    {
        //at()操作比操作符[]更快,因为它不需要深度复制
        qDebug() << list[i] << list.at(i) << list.value(i) ;
    }
    //方式2:
    QList<QString>::iterator it;
    for(it=list.begin(); it!=list.end();++it)
    {
        if((*it)== "00")
        {
            it = list.erase(it,it+2);//删除从起始位置到结束位置的元素
        }
        qDebug() << "it" << (*it);
    }

  • 10
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: 你可以使用列表的索引来获取指定位置的值。例如: ``` li = [1, 2, 3, 4, 5] # 获取第一个元素的值 first_value = li[0] print(first_value) # 输出: 1 # 获取第三个元素的值 third_value = li[2] print(third_value) # 输出: 3 ``` 请注意,在 Python 中,列表的索引从 0 开始。所以第一个元素的索引是 0,第二个元素的索引是 1,以此类推。 ### 回答2: QLIst是一种查询语言,用于执行对数据的查询操作。通过QLIst,我们可以获取指定位置的值。 在QLIst中,可以使用索引来引用列表中的元素,索引从0开始。要获取指定位置的值,可以使用"get"关键字和方括号[]来指定索引位置。 例如,假设有一个名为"fruits"的列表,包含了一些水果的名称,我们想获取列表中第二个位置的值,即索引为1的元素。可以使用以下QLIst查询语句: get fruits[1] 执行该查询语句后,QLIst会返回列表中索引为1的元素的值。 需要注意的是,查询结果的值会根据具体的数据类型而有所不同。如果列表中的元素是字符串类型,那么查询结果将是该字符串元素的值。 如果列表中的元素是数字类型,则查询结果将是该数字元素的值。 如果列表中的元素是对象类型,则查询结果将是该对象元素的内部结构。 总之,QLIst可以很方便地用于获取列表中指定位置的值,通过使用"get"关键字和方括号[]来指定索引位置。 ### 回答3: QLIst是一个可以存储和操作数据的列表,可以使用其提供的函数和方法来获取指定位置的值。 我们可以使用QLIst的get函数来获取指定位置的值。get函数接受一个参数,即要获取的值的位置。位置是从0开始计数的,因此第一个元素的位置是0,第二个元素的位置是1,依此类推。 例如,如果我们有一个名为myList的QLIst,其中包含三个元素["apple", "banana", "orange"],我们可以通过调用get函数来获取指定位置的值。如果我们想获取第二个元素的值,我们可以使用以下代码: value = myList.get(1) 这样,value将被赋值为"banana",因为它是在位置1的元素。 如果我们想获取列表中最后一个元素的值,我们可以使用以下代码: value = myList.get(myList.size() - 1) 在这个例子中,myList.size()返回列表的长度,然后再减去1即可得到最后一个元素的位置。这样,value将被赋值为"orange"。 总而言之,QLIst提供了get函数来获取指定位置的值,我们只需传入要获取的位置作为参数即可。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咸鱼2333号程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值