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

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

功能描述

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

语法

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

返回值

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

示例

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

注意事项

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

应用场景

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

效率说明

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