Python中合并列表(list)的六种方法
    		       		warning:
    		            这篇文章距离上次修改已过437天,其中的内容可能已经有所变动。
    		        
        		                
                在Python中,可以使用多种方法来合并或合并列表。以下是六种常见的方法:
- 使用加号(+)操作符
 - 使用
extend()方法 - 使用列表推导式
 - 使用
itertools.chain() - 使用
list.append()方法 - 使用
collections.deque.extendleft() 
以下是每种方法的示例代码:
- 使用加号(+)操作符
 
list1 = [1, 2, 3]
list2 = [4, 5, 6]
merged_list = list1 + list2
print(merged_list)  # 输出: [1, 2, 3, 4, 5, 6]- 使用
extend()方法 
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1)  # 输出: [1, 2, 3, 4, 5, 6]- 使用列表推导式
 
list1 = [1, 2, 3]
list2 = [4, 5, 6]
merged_list = [item for sublist in [list1, list2] for item in sublist]
print(merged_list)  # 输出: [1, 2, 3, 4, 5, 6]- 使用
itertools.chain() 
import itertools
list1 = [1, 2, 3]
list2 = [4, 5, 6]
merged_list = list(itertools.chain(list1, list2))
print(merged_list)  # 输出: [1, 2, 3, 4, 5, 6]- 使用
list.append()方法 
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.append(list2)
print(list1)  # 输出: [1, 2, 3, [4, 5, 6]]- 使用
collections.deque.extendleft() 
from collections import deque
list1 = [1, 2, 3]
list2 = [4, 5, 6]
deque(list1, maxlen=0).extendleft(list2)
print(list1)  # 输出: [4, 5, 6, 1, 2, 3]每种方法都有其优点和适用场景。例如,+操作符创建了一个新的列表,而extend()方法则是在原地修改列表。列表推导式和itertools.chain()提供了一种简洁的方式来创建新的列表,而list.append()和collections.deque.extendleft()则在合并时保持了原列表的顺序。根据需要选择合适的方法。
评论已关闭