📌  相关文章
📜  Python – 提取 List 中每个 Nth 元组的 Kth 元素(1)

📅  最后修改于: 2023-12-03 14:46:10.561000             🧑  作者: Mango

提取 List 中每个 Nth 元组的 Kth 元素

Python 是一种简单易学,功能强大的高级编程语言,它广泛用于基于 Web 的应用程序、数据分析、人工智能等领域。在 Python 中,我们可以使用简单的方法来提取 List 中每个 Nth 元组的 Kth 元素。

一维 List 与 Tuple 是 Python 中常用的数据结构,它们以方便的方式存储和访问不同类型的元素。假设我们有一个 List,并且我们想要提取每个 Nth 元组的 Kth 元素,那么我们可以使用以下代码:

lst = [(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]
k = 1
n = 2

result = [i[k] for i in lst[::n]]

print(result)

这段代码的输出将是:

[2, 8, 10]

在这个示例中,我们定义了一个包含 5 个元组的 List。我们想要提取每两个元组中的第二个元素(即第 K 个元素),因此我们将变量 k 设置为 1,n 设置为 2。我们使用了一个简单的列表推导式(List comprehension)来提取每个 Nth 元组的 Kth 元素,并将结果存储在 name 为 result 的 List 中。

代码说明

这段代码使用了 Python 中的列表推导式(List comprehension)技术。列表推导式是一种简单的语法,它允许我们使用一行代码生成一个新的 List。在我们的示例中,我们从原始 List 中提取每个 Nth 元组的 Kth 元素,然后将这些元素存储在列表中。

result = [i[k] for i in lst[::n]]

这段代码使用了以下语法:

[i[k] for i in lst[::n]]

这个语法中的 for 循环在列表推导式中使用,它允许我们迭代 List 中的每个元素(即元组)。i 表示当前迭代的元素。在每个迭代中,我们使用 i[k] 访问元组中的第 K 个元素,并将其添加到我们要返回的列表中。

我们还使用了 lst[::n] 语法来从原始列表中提取每个 Nth 元组。这段代码创建了一个新的 List,其中包含从原始 List 中每个第 N 个元组的一个样本。在我们的示例中,这意味着我们会从 List 的第一个元组开始,并在每个第二个元组上采样。这样,我们将从 List 中提取第 2,4,6 个元组。