(python list合并) python 合并列表的八种方法
Python将列表合并有多种方法,这是八种常见的方式:
- 使用
+
运算符。list1 = [1, 2, 3] list2 = [4, 5, 6] merged_list = list1 + list2 # [1, 2, 3, 4, 5, 6]
- 使用
extend()
方法。list1 = [1, 2, 3] list2 = [4, 5, 6] list1.extend(list2) # [1, 2, 3, 4, 5, 6]
- 使用
*
运算符。list1 = [1, 2, 3] merged_list = [*list1, 4, 5, 6] # [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] # [1, 2, 3, 4, 5, 6]
- 使用
append()
方法。但是需要注意它会生成嵌套列表。list1 = [1, 2, 3] list2 = [4, 5, 6] for i in list2: list1.append(i) # [1, 2, 3, [4, 5, 6]]
- 使用
yield
或yield from
关键字。这种方式适合大数据处理,防止内存溢出。def merge(list1, list2): yield from list1 yield from list2 list1 = [1, 2, 3] list2 = [4, 5, 6] merged_list = list(merge(list1, list2)) # [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)) # [1, 2, 3, 4, 5, 6]
- 使用
collections.deque.extend()
函数。这适用于大量数据的处理,比直接使用list.extend()
速度快。from collections import deque list1 = deque([1, 2, 3]) list2 = [4, 5, 6] list1.extend(list2) # deque([1, 2, 3, 4, 5, 6]) merged_list = list(list1)
这就是Python中合并列表的八种方式。你可以根据你的需求选择最适合你的方法。
(parse_dates) pandas pd.read_csv()函数中parse_dates()参数的用法说明 pandas 中 CSV 文件解析日期 全网首发(图文详解1)
(判断文件是否存在) Python判断文件或文件夹是否存在的三种方法 判断文件或文件夹是否存在的方法 全网首发(图文详解1)