Python 中的嵌套元组2024 年 8 月 29 日 | 4 分钟阅读 嵌套元组是放置在另一个元组内的 Python 元组。让我们看下面这个包含 8 个元素的元组。 这个最后一个元素,它包含三个由括号括起来的项目,被称为嵌套元组,因为它包含在另一个元组中。可以通过使用主元组的名称以及索引值 `tuple[index]` 来获取嵌套元组,并且我们可以使用 `tuple[index-1][index-2]` 来访问嵌套元组中的每个项目。 嵌套元组示例代码 输出 ((10, 'Itika', 13000),) ((10, 'Itika', 13000), (24, 'Harry', 15294), (15, 'Naill', 20001), (40, 'Peter', 16395)) 嵌套元组的一些操作我们将看到嵌套元组的两个必要操作。 将元组连接到嵌套元组在处理元组时,有时需要将单独的记录转换为嵌套组,同时将它们保持为独立的元素。元组通常通过添加内容来连接,这会展平结果容器,这通常是不可取的。让我们讨论一些解决此问题的方法。 在初始化时使用“+”运算符和“,” 在此技术中,我们像往常一样添加元组成员,但在初始化元组时,我们在每个元组后附加一个逗号,以防止在添加过程中展平。 代码 输出 Tuple 1 : ((5, 4),) Tuple 2 : ((1, 6),) The nested tuple : ((5, 4), (1, 6)) 使用“,”运算符可以通过在连接过程中应用“,”运算符来执行此任务。它可以执行安全连接。 代码 输出 Tuple 1 : (5, 4) Tuple 2 : (1, 6) The nested tuple ((5, 4), (1, 6)) 对嵌套元组进行排序我们可以使用 `sorted()` 方法对给定的元组进行排序。默认情况下,此方法按升序对元组进行排序。例如,`print(sorted(employee))` 将根据作为所有嵌套元组的第 0 个成员的标识号对 "employee" 元组进行排序。我们可以使用 lambda 函数根据嵌套元组的其他元素(例如员工姓名或计数,它们是嵌套元组的第一和第二个成员)对元组进行排序:`print(sorted(employee, key = lambda x: x[1]))`。 在这种情况下,`key` 告诉 `sorted()` 函数应该根据哪个元素来排序元组。lambda 表达式 `lambda x: x[1]` 暗示应该考虑作为索引一的元素(即第二个元素)作为排序的键。我们可以将 lambda 表达式写成 `lambda x: x[2]` 来根据单词计数对元组进行排序。 代码 输出 [(10, 'Itika', 13000), (15, 'Naill', 20001), (24, 'Harry', 15294), (40, 'Peter', 16395)] [(40, 'Peter', 16395), (24, 'Harry', 15294), (15, 'Naill', 20001), (10, 'Itika', 13000)] [(24, 'Harry', 15294), (10, 'Itika', 13000), (15, 'Naill', 20001), (40, 'Peter', 16395)] [(40, 'Peter', 16395), (15, 'Naill', 20001), (10, 'Itika', 13000), (24, 'Harry', 15294)] [(10, 'Itika', 13000), (24, 'Harry', 15294), (40, 'Peter', 16395), (15, 'Naill', 20001)] [(15, 'Naill', 20001), (40, 'Peter', 16395), (24, 'Harry', 15294), (10, 'Itika', 13000)] |
可以肯定地说,scikit-learn,有时也称为 sklearn,是 Python 最具影响力和最受欢迎的机器学习包之一。它包括一套完整的算法和建模技术,可供训练,包括用于预处理、训练和评估模型的实用工具。其中之一...
阅读 6 分钟
在学习 Python 的过程中,我们进行了大量练习,并试图深入理解 Python 的核心概念。实现所学的主题需要大量的努力和奉献。在这里,我们提到了一些基本和高级的 Python...
阅读9分钟
在本教程中,我们将学习如何实现和使用。1996年,DBSCAN或基于密度的带噪声空间聚类算法首次提出,并于2014年荣获“时间考验”奖。该“时间考验”...
阅读9分钟
堆和优先队列简介 优先队列和堆是相当不受欢迎但令人惊讶地有益的数据结构。这些数据结构为查找数据集中最佳元素等问题提供了非常易于使用且高效的解决方案。...
阅读 6 分钟
OrderedDict 是 Python 中 dict 对象的子类。dict 和 OrderedDict 的区别在于 OrderedDict 本身维护键的插入顺序,而在 dict 中,键的顺序不是重要部分。OrderedDict...
阅读 4 分钟
简介 众所周知,Python 提供了各种统计库,其中一些非常流行,例如 PyMC3 和 SciPy。这些库为用户提供了各种预定义函数来计算各种测试。但是为了理解过程背后的数学原理,有必要...
7 分钟阅读
元音和辅音基础 在英语中,有 26 个字母,其中 a、e、i、o 和 u 被认为是元音,其余的被认为是辅音。在本文中,我们将使用不同的方法来检查给定的字符是元音...
11 分钟阅读
Python 是一种功能强大且先进的编程语言,我们可以使用 Python 执行各种任务和功能。我们可以轻松完成的一项任务就是使用 Python 程序打开一个 URL。在本教程中,我们将...
5 分钟阅读
Companding(压缩和扩展的缩写)是一种用于数字通信系统的技术,用于提高传输信号的信噪比 (SNR)。该技术涉及在传输前压缩信号的动态范围,然后在传输后将其扩展回其原始范围……
阅读 3 分钟
障碍对象允许一组线程在继续执行之前相互等待。它对于需要按特定顺序执行的任务,或需要同步以避免竞争条件的任务非常有用。它们用于...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India