迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

在 Python 中将元组列表转换为平面列表

作者:迹忆客 最近更新:2022/12/04 浏览次数:

将元组列表转换为平面列表:

  1. 使用列表理解来遍历列表。
  2. 使用嵌套 for 迭代每个元组并返回每个元素。
  3. 列表理解将返回一个平面列表。
list_of_tuples = [
    ('www', 1),
    ('jiyik', 2),
    ('com', 3)
]

flat_list = [
    element for tup in list_of_tuples
    for element in tup
]

# 👇️ ['www', 1, 'jiyik', 2, 'com', 3]
print(flat_list)

Python 中将元组列表转换为平面列表

我们使用列表推导来迭代列表。

列表推导用于对每个元素执行某些操作或选择满足条件的元素子集。

在每次迭代中,我们使用嵌套 for 迭代每个元组并返回其元素。

这是在 Python 中展平元组列表最常用的方法。

或者,我们可以使用嵌套的 for 循环。

使用 for 循环将元组列表转换为平面列表

将元组列表转换为平面列表:

  1. 使用 for 循环遍历列表。
  2. 使用嵌套的 for 循环遍历每个元组。
  3. 使用 list.append() 方法将每个元素附加到新列表。
list_of_tuples = [
    ('www', 1),
    ('jiyik', 2),
    ('com', 3)
]

flat_list = []

for tup in list_of_tuples:
    for element in tup:
        flat_list.append(element)

# 👇️ ['www', 1, 'jiyik', 2, 'com', 3]
print(flat_list)

第一个 for 循环遍历列表。

嵌套的 for 循环遍历每个元组。

在每次迭代中,我们使用 list.append() 方法将当前元素附加到新列表。

list.append() 方法将一个项目添加到列表的末尾。

如果我们必须优化性能,请使用 itertools.chain() 类。

使用 itertools.chain() 将元组列表转换为平面列表

将元组列表转换为平面列表:

  1. 使用 itertools.chain() 类将元组列表视为单个可迭代对象。
  2. 使用 list() 类将链对象转换为平面列表。
from itertools import chain

list_of_tuples = [
    ('www', 1),
    ('jiyik', 2),
    ('com', 3)
]

flat_list = list(chain(*list_of_tuples))
print(flat_list)  # 👉️ ['www', 1, 'jiyik', 2, 'com', 3]

itertools.chain() 类用于将多个可迭代对象视为单个可迭代对象。

import itertools

first = [1, 2]
second = [3, 4]
third = [5, 6]

for item in itertools.chain(first, second, third):
    print(item) # 👉️ 1 2 3 4 5 6

itertools chain 类用于将多个可迭代对象视为单个可迭代对象

请注意,我们在调用 chain() 类时使用了可迭代的解包 * 运算符。

from itertools import chain

list_of_tuples = [
    ('www', 1),
    ('jiyik', 2),
    ('com', 3)
]

flat_list = list(chain(*list_of_tuples))
print(flat_list)  # 👉️ ['www', 1, 'jiyik', 2, 'com', 3]

* 可迭代解包运算符使我们能够在函数调用、推导式和生成器表达式中解包可迭代对象。

实际上,我们在调用 chain() 类时将所有元组作为单独的参数传递。

最后一步是将链对象转换为列表。

选择哪种方法是个人喜好的问题。 我会使用列表理解,因为我发现它们非常直接和直观。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Python 中的 Pandas 插入方法

发布时间:2024/04/23 浏览次数:112 分类:Python

本教程介绍了如何在 Pandas DataFrame 中使用 insert 方法在 DataFrame 中插入一列。

Pandas 重命名多个列

发布时间:2024/04/22 浏览次数:199 分类:Python

本教程演示了如何使用 Pandas 重命名数据框中的多个列。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便