Python 的内置函数 tuple

作者:IMPYLH日期:2025/11/17

Python 内建函数列表 > Python 的内置函数 tuple

Python 的内置函数 tuple() 用于创建一个不可变的序列(元组)。以下是关于 tuple() 函数的详细说明:

功能描述

tuple() 函数可以将可迭代对象(如列表、字符串、集合等)转换为元组。如果调用时不传入参数,则返回一个空元组。

语法

1tuple(iterable)
2
  • iterable(可选):任何可迭代对象(如列表、字符串、字典等)。如果未提供,则返回空元组 ()

返回值

返回一个包含输入可迭代对象元素的元组。元组是不可变的,创建后不能修改。

示例

  1. 从列表创建元组
1list_data = [1, 2, 3]  
2tuple_data = tuple(list_data)  
3print(tuple_data)  # 输出:(1, 2, 3)  
  1. 从字符串创建元组
1string_data = "hello"  
2tuple_data = tuple(string_data)  
3print(tuple_data)  # 输出:('h', 'e', 'l', 'l', 'o')  
  1. 从字典创建元组(默认转换为键的元组):
1dict_data = {'a': 1, 'b': 2}  
2tuple_data = tuple(dict_data)  
3print(tuple_data)  # 输出:('a', 'b')  
  1. 空元组
1empty_tuple = tuple()  
2print(empty_tuple)  # 输出:()  
  1. 从集合创建元组
1set_data = {1, 2, 3}  
2tuple_data = tuple(set_data)  
3print(tuple_data)  # 输出:(1, 2, 3)(顺序可能不同)  

注意事项

  • 元组是不可变的,创建后无法修改其内容(如添加、删除或更改元素)。
  • 如果传入不可迭代的对象(如整数、布尔值等),会抛出 TypeError
  • 元组比列表更轻量,适合存储不需要修改的数据。

应用场景

  • 存储固定数据(如配置项、常量集合)。
  • 作为字典的键(因为元组是不可变的,而列表不能作为字典的键)。
  • 函数返回多个值时(实际上返回的是一个元组)。

效率说明

元组的创建和访问速度比列表快,适合用于大量数据的只读场景。


Python 的内置函数 tuple》 是转载文章,点击查看原文


相关推荐


Python 的内置函数 range
IMPYLH2025/11/16

Python 内建函数列表 > Python 的内置函数 range Python的内置函数range详解 range()是Python中一个非常实用的内置函数,主要用于生成一个不可变的整数序列。它在循环和迭代操作中应用广泛。 基本语法 range()函数有三种调用方式: range(stop):生成从0开始到stop-1的整数序列range(start, stop):生成从start开始到stop-1的整数序列range(start, stop, step):生成从start开始到s


在 Linux 环境中配置 Eclipse 以开发 Hadoop 应用
EmoGP2025/11/15

手动导入 JAR 包(无 Maven 时) 右键 Eclipse 项目 → Properties → Java Build Path → Libraries → Add External JARs。 依次选择以下目录中的所有 JAR 包


VisionWeaver:从“现象识别”到“病因诊断”,开启AI视觉幻觉研究新篇章
哔哩哔哩技术2025/11/14

前言 长久以来,我们只知道大型视觉语言模型(LVLM)会犯错,但始终缺乏一把“手术刀”,无法剖析其视觉感知的根源性缺陷。我们只知其然,不知其所以然。我们希望当 AI 模型观察图像时,不再凭空想象,不再“指鹿为马”。 现在,这一瓶颈被打破了。bilibili 用户技术中心提出 VisionWeaver 及其核心诊断工具 VHBench-10,带来了创新性的视角。VisionWeaver 不再依赖单一编码器,而是开创性地提出“上下文感知路由网络”,动态协同多个“视觉专家” 。而这一切得以实现的基础,


副业搞个 100 万,这 5 个 GitHub 项目不能错过。
逛逛GitHub2025/11/13

01、一人企业方法论 开源项目名字叫做《一人企业方法论》,目前已经更新到第二版。专门为想要独立创业或开展副业的个人提供实用指导。 无论是做自媒体、电商还是数字商品,即使没有技术背景,也能从中获得启发。 我读下来,这个开源项目的核心思想和我的想法非常契合。它倡导一种以个人为核心、精益化、可持续的商业模式。  它不追求规模化增长和资本驱动,而是专注于利用现代技术工具和系统化方法论,让个人能够独立构建并运营一个健康、盈利的微型企业。 如果你厌倦了大厂的撕逼,无效了的内卷,想找寻一份靠谱的副业。建议


深度解析:解决 backdrop-filter 与 border-radius 的圆角漏光问题
_志哥_2025/11/11

引言 在现代Web开发中,backdrop-filter 属性为创建毛玻璃等高级视觉效果提供了强大的支持,极大地提升了用户界面的层次感和现代感。然而,当我们将它与 border-radius 结合使用时,一个常见的渲染问题便会浮现:圆角边缘出现不应有的“漏光”现象。本文将深入探讨该问题的根源,分析现有解决方案的局限性,并最终提供一个基于 CSS Mask 的、行之有效的终极解决方案。 问题根源:渲染层级的冲突 要理解“漏光”现象,我们必须深入浏览器的渲染机制。这个问题的核心在于 backdrop


Spring 容器的基本实现
ToPossessLight09022025/11/9

1、基本用法 public class MySpringBean { private String beanName = "beanName"; public String getBeanName() { return beanName; } public void setBeanName(String beanName) { this.beanName = beanName; } } <beans xmlns="ht


Python 的内置函数 hasattr
IMPYLH2025/11/7

Python 内建函数列表 > Python 的内置函数 hasattr Python 的内置函数 hasattr() 用于检查一个对象是否具有指定的属性或方法。该函数的语法为: hasattr(object, name) 参数说明: object:要检查的对象,可以是任何 Python 对象name:要检查的属性或方法名称,以字符串形式传入 返回值: 如果对象具有该属性或方法,返回 True否则返回 False 功能特点: 该函数会在对象及其继承链中查找指定属性对于动态创建的


CSS 的网格布局
hubenchang05152025/11/2

#CSS 的网格布局 CSS 网格布局(Grid Layout)是一个强大的 2D 布局系统,可精确地控制页面的行和列布局,比 Flex 更适合结构化排布。 通过将一个元素样式的 display 属性设为 grid,可以将该元素设为网格布局的 容器。 通过容器的 grid-template-columns 属性可以配置网格的列宽度,通过 grid-template-rows 属性可以配置网络的行高度。 下面这个示例将网格设为二行四列,两行的高度分别为 40px 和 80px,四列的宽度分别为 4


CPU 架构(CPU Architecture)
wenjunna2025/10/31

CPU 架构(CPU Architecture)是指 CPU 的指令集架构(ISA, Instruction Set Architecture),即 CPU 能理解和执行的指令系统。不同架构在设计理念、兼容性、性能与功耗上差别很大。 下面我给你分层次整理一下: 一、主流通用 CPU 架构分类 架构全称特点典型厂商/芯片x86 / x86_64Intel 8086 家族指令集(64 位为 x86_64 / AMD64)高性能、兼容性强、功耗高Intel Core / Xeon、AMD Ryze


某银行大厂面试技术问题深度解析(一)
360_go_php2025/10/28

​ 1. MyBatis的依赖pom包 MyBatis 是一个持久层框架,主要用于简化数据库操作。要在项目中使用 MyBatis,必须在 pom.xml 文件中添加相应的依赖。以下是常用的 MyBatis 依赖: <dependency>     <groupId>org.mybatis</groupId>     <artifactId>mybatis</artifactId>     <version>3.5.5</version> </dependency> <depen

首页编辑器站点地图

Copyright © 2025 聚合阅读

License: CC BY-SA 4.0