正确答案是:C: extend
### 专业分析:
- **A: 索引/切片赋值**
- 索引赋值用于替换特定位置的元素,而切片赋值可以替换或插入多个元素。这种方法可以实现将一个列表的多个元素添加到另一个列表,但需要明确的索引位置和操作步骤。其灵活性不如其他专用的方法。
- **B: append**
- `append` 方法用于在列表末尾添加单个元素。若用此方法添加另一个列表,整个列表将作为一个单独的元素添加,而不是将其中的元素逐一添加。
- **C: extend**
- `extend` 方法用于将一个可迭代对象(如列表)的所有元素添加到另一个列表的末尾。这个方法是专门设计来解决此类需求的,能够将一个列表中的所有元素逐一添加到另一个列表中。
- **D: insert**
- `insert` 方法用于在列表的指定索引位置插入单个元素。若用来插入一个列表,则整个列表将作为一个单独的元素插入,而不是逐一添加其元素。
因此,`extend` 是最合适的方法,因为它能高效地将一个列表中所有元素合并到另一个列表中。
### 示例代码:
```python
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1)
```
**输出:**
```
[1, 2, 3, 4, 5, 6]
```
在此示例中,`list2` 的所有元素都被添加到 `list1` 中,符合问题描述的要求。