将list2的元素添加到list1
时间: 2023-09-02 19:06:23 浏览: 50
可以使用STL中的`std::list::splice`函数来将一个`list`的元素移动到另一个`list`中,具体实现如下:
```cpp
#include <iostream>
#include <list>
int main()
{
std::list<int> list1 = {1, 3, 5, 7, 9};
std::list<int> list2 = {2, 4, 6, 8, 10};
// 将list2的元素添加到list1中
list1.splice(list1.end(), list2);
// 输出list1中的元素
for (auto i : list1) {
std::cout << i << " ";
}
std::cout << std::endl;
// 输出list2中的元素(已经为空)
for (auto i : list2) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
1 3 5 7 9 2 4 6 8 10
```
相关问题
go语言如何将元素添加到list队尾
在Go语言中,可以使用container/list包中的List类型来实现链表数据结构。要将元素添加到队尾,可以使用List类型的PushBack方法。具体示例如下:
```
import (
"container/list"
)
func main() {
// 创建一个空的链表
l := list.New()
// 往链表尾部添加元素
l.PushBack(1)
l.PushBack(2)
l.PushBack(3)
// 遍历链表
for e := l.Front(); e != nil; e = e.Next() {
// 打印链表元素
fmt.Println(e.Value)
}
}
```
在上面的示例中,我们首先使用list包中的New函数创建了一个空的链表。然后,我们使用PushBack方法将元素1、2和3依次添加到链表的尾部。最后,我们使用Front方法和Next方法遍历链表,并通过Value属性获取节点的值。
list元素添加到第一位
如果你使用的是 Python,可以使用 `insert()` 方法将元素添加到列表的开头。下面是示例代码:
```python
my_list = [2, 3, 4]
my_list.insert(0, 1)
print(my_list) # 输出 [1, 2, 3, 4]
```
在这个例子中,我们首先创建了一个包含元素 `[2, 3, 4]` 的列表 `my_list`。然后,我们使用 `insert()` 方法将数字 `1` 插入到列表的第一位。第一个参数 `0` 指定了插入的位置,也就是列表的开头。最后,我们打印输出了更新后的列表,它现在包含了元素 `[1, 2, 3, 4]`。