无名阁,只为技术而生。流水不争先,争的是滔滔不绝。

(python list合并) python 合并列表的八种方法 python合并列表八种方法 全网首发(图文详解1)

前沿技术 Micheal 7个月前 (05-29) 86次浏览 已收录 扫描二维码

(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]]
  • 使用 yieldyield 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)

喜欢 (0)
[]
分享 (0)
关于作者:
流水不争先,争的是滔滔不绝