python 合并两个列表
时间: 2024-11-18 17:13:57 浏览: 28
在Python中合并两个列表可以使用多种方法:
1. **使用"+"运算符**:
```python
list1 = [1, 2, 3]
list2 = [4, 5, 6]
merged_list = list1 + list2
```
这种方法会创建一个新的列表,包含原列表的所有元素。
2. **使用extend()方法**:
```python
list1.extend(list2)
```
`extend()`方法直接将`list2`的所有元素添加到`list1`的末尾,不会创建新的列表。
3. **使用列表推导式**:
```python
merged_list = [x for sublist in [list1, list2] for x in sublist]
```
这是一种简洁的语法,遍历两个列表的所有元素。
4. **使用*操作符**(适合于只有一个元素的列表):
```python
merged_list = list1 * len(list2) + list2
```
如果想要将一个列表复制多次再与另一个列表合并,可以使用这个方法。
相关问题
python合并两个列表
可以使用 "+" 运算符来合并两个列表,例如:
```python
list1 = [1, 2, 3]
list2 = [4, 5, 6]
merged_list = list1 + list2
print(merged_list)
```
输出结果为:
```
[1, 2, 3, 4, 5, 6]
```
也可以使用 extend() 方法将第二个列表中的元素逐个添加到第一个列表中,例如:
```python
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1)
```
输出结果为:
```
[1, 2, 3, 4, 5, 6]
```
python 合并两个列表并去重
可以使用 set 和 extend 方法合并两个列表并去重:
```python
list1 = [1, 2, 3]
list2 = [2, 3, 4]
result = list(set(list1).union(set(list2)))
print(result) # [1, 2, 3, 4]
```
也可以使用 for 循环和 if 判断来实现:
```python
list1 = [1, 2, 3]
list2 = [2, 3, 4]
result = list1.copy()
for i in list2:
if i not in result:
result.append(i)
print(result) # [1, 2, 3, 4]
```
还可以使用列表推导式来实现:
```python
list1 = [1, 2, 3]
list2 = [2, 3, 4]
result = list(set([i for i in list1] + [j for j in list2]))
print(result) # [1, 2, 3, 4]
```
以上三种方法都可以实现两个列表的合并和去重。
阅读全文