返回顶部
首页 > 资讯 > 后端开发 > Python >Python语言中Tuple的由来分析
  • 747
分享到

Python语言中Tuple的由来分析

2024-04-02 19:04:59 747人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录Tuple概述Tuple与英语Tuple与数学Tuple与编程Tuple概述 在python中使用元组(Tuple)存储一组信息,其特征如下: 1、使用()定义元组2、元组中使用

Tuple概述

python中使用元组(Tuple)存储一组信息,其特征如下:

1、使用()定义元组
2、元组中使用逗号 , 分割各元素;各元素类型可不一致。
3、元组的索引(下标)从0开始
4、可使用len(元组)求元组的元素个数
5、元组元素个数 = 元组索引最大值 + 1
6、通过元组[索引]的方式获取元组中的元素

简单来说:Tuple在Python中表示一种“大小固定的有序序列”

Tuple与英语

之前,有位可爱的小伙伴问我:为什么Java里面有种集合叫Map,而不是叫其它名字?这个挺好解释和理解的。今天,他又追问我:Python语言中的Tuple到底是什么意思?怎么要取这么个名字呢?

要回答这个问题,我们可能要从英语单词开始说起;我们先来瞅瞅英语中对于倍数的表示:

倍数含义
couple2倍
triple3倍
quadruple4倍
quintuple5倍
sextuple6倍
centuple100倍

所以,在英语中-tuple后缀表示倍数的含义。

Tuple与数学

大约在1940年,数学中出现了有序数对的概念,它常表示为2-tuple。

什么是有序数对呢?顺序的两个数a和b组成的数对,数学符号记作(a,b)叫做有序数对。所谓有序,是指一个2-tuple的元素顺序是固定的,例如(a,b)和(b,a)是不同的有序数对。有序数对可以准确的表示平面上的一点,也就是坐标(x,y)。

3个有序数列怎么表示呢,可以写为(1,(2,3)),也可以直接写成(1,2,3)。 扩展到一般情况,n个有序数列,就被表示为n-tuple(n是正整数)。 把有序的元素写在( )内,再用逗号分隔;例如(9,5,2,7,6)就表示一个5-tuple。

这就是Tuple在数学中的由来。

Tuple与编程

后来,编程语言从数学中引入了Tuple;中国的科技文献将其翻译成了元组。说实话,这个翻译有点让人捉摸不透。如果,仅仅从字面意思是很难理解这种数据结构的特点。所以,我们可以回归到数学:在数学定义中Tuple用来表示一个有限且有序的序列;它的长度不可变且元素有序。

到此这篇关于Python语言中Tuple的由来的文章就介绍到这了,更多相关Python Tuple由来内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python语言中Tuple的由来分析

本文链接: https://lsjlt.com/news/120536.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python语言中Tuple的由来分析
    目录Tuple概述Tuple与英语Tuple与数学Tuple与编程Tuple概述 在Python中使用元组(Tuple)存储一组信息,其特征如下: 1、使用()定义元组2、元组中使用...
    99+
    2024-04-02
  • Python中的Tuple操作实例分析
    这篇“Python中的Tuple操作实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中的Tuple操作实例...
    99+
    2023-06-29
  • 分析PostgreSQL中的tuple locks
    这篇文章主要介绍“分析PostgreSQL中的tuple locks”,在日常操作中,相信很多人在分析PostgreSQL中的tuple locks问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
  • PostgreSQL中的Multi Version Heap Tuple分析
    这篇文章主要介绍“PostgreSQL中的Multi Version Heap Tuple分析”,在日常操作中,相信很多人在PostgreSQL中的Multi Version Heap Tuple分析问题上...
    99+
    2024-04-02
  • Python编程语言分析
    这篇文章主要讲解了“Python编程语言分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python编程语言分析”吧!前言:Python是世界上最流行的解释型编程语言之一。Python 由...
    99+
    2023-06-21
  • C语言中的细节分析
    这篇文章主要介绍了C语言中的细节分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。计算型细节①:#include <stdio.h>int m...
    99+
    2023-06-15
  • python语言中变量与流程的示例分析
    这篇文章主要介绍python语言中变量与流程的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!(1)变量变量,就是值可以改变的量。设计变量,就是要考虑:需要使用到什么样的变量、分别有什么作用、变量的初始值是什么...
    99+
    2023-06-19
  • C语言和Python:两种编程语言的比较分析
    C语言和Python:两种编程语言的比较分析 在当今的编程世界中,C语言和Python都是非常流行的编程语言。它们各自有着自己独特的特点和优势,可以满足不同类型的编程需求。本文将对C语...
    99+
    2024-04-02
  • JS语法中由 ++[[]][+[]]+[+[]] = 10引发的问题分析
    本篇内容主要讲解“JS语法中由 ++[[]][+[]]+[+[]] = 10引发的问题分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS语法中由 ++[[]...
    99+
    2024-04-02
  • C语言与Python的对比与分析
    C语言与Python的对比与分析 C语言和Python是两种不同的编程语言,各有优点和适用场景。C语言作为一种底层语言,被广泛应用于系统编程、嵌入式开发等领域,具有高效性和灵活性的特点...
    99+
    2024-04-02
  • python是由哪些语言编写的
    这篇文章主要介绍了python是由哪些语言编写的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相...
    99+
    2023-06-14
  • python是由哪个语言开发的
    小编给大家分享一下python是由哪个语言开发的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python有哪些常用库python常用的库:1.requesuts...
    99+
    2023-06-14
  • R语言中的MongoDB的示例分析
    今天就跟大家聊聊有关R语言中的MongoDB的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。R利剑MongeDB,分为4个章节。MongoD...
    99+
    2024-04-02
  • 分布式缓存的未来:Go 语言 vs Python 的 numpy?
    在今天的技术领域中,分布式缓存已经成为了一个必不可少的组件。它可以大大提高应用程序的性能和可扩展性。在分布式缓存的世界里,Go 语言和 Python 的 numpy 都是非常受欢迎的选择。那么这两个工具的未来会是怎样的呢?本文将探讨分布式...
    99+
    2023-09-03
    分布式 缓存 numpy
  • 关于Python与Golang语言的对比分析
    目录一:前言二:特点1.Python①解释型语言②动态数据类型 ③完全面向对象的语言④拥有强大的标准库⑤社区提供了大量第三方库2.Golang①静态强类型、编译型、并发型②垃圾回收机...
    99+
    2024-04-02
  • Python语言的面向对象举例分析
    本篇内容介绍了“Python语言的面向对象举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,我们需要定义一个新的HTMLParse...
    99+
    2023-06-17
  • 如何在Go语言中实现路由分组
    Go语言是一种简洁高效的编程语言,在Web开发领域也有广泛的应用。在Web开发中,路由是必不可少的部分。而路由分组则是一个更加高级的路由功能,它可以使代码更加清晰、简洁,提高代码可读性和可维护性。本文将从原理和代码实现两个方面,详细介绍如何...
    99+
    2023-12-18
    Go语言 (Go) 实现 (Implement) 路由分组 (Routing groups)
  • 如何分析Go语言中的方法
    如何分析Go语言中的方法,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。概念在golang中的方法是作用在特定类型的变量上,因此自定义类型都是可...
    99+
    2024-04-02
  • C语言中循环的示例分析
    这篇文章主要为大家展示了“C语言中循环的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言中循环的示例分析”这篇文章吧。(壹)while语句1.1while的执行流程比如我们实现:在屏...
    99+
    2023-06-29
  • C语言中数组的示例分析
    这篇文章给大家分享的是有关C语言中数组的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 数组数组是一组相同类型变量的有序集合,用于存放一组相同类型的数据。这一组变量用数组名和从0开始的下标标识,使用内...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作