Python 的內(nèi)置函數(shù) tuple

Python 內(nèi)建函數(shù)列表 > Python 的內(nèi)置函數(shù) tuple

Python 的內(nèi)置函數(shù) tuple() 用于創(chuàng)建一個(gè)不可變的序列(元組)。以下是關(guān)于 tuple() 函數(shù)的詳細(xì)說(shuō)明:

功能描述

tuple() 函數(shù)可以將可迭代對(duì)象(如列表、字符串、集合等)轉(zhuǎn)換為元組。如果調(diào)用時(shí)不傳入?yún)?shù),則返回一個(gè)空元組。

語(yǔ)法

tuple(iterable)
  • iterable(可選):任何可迭代對(duì)象(如列表、字符串、字典等)。如果未提供,則返回空元組 ()。

返回值

返回一個(gè)包含輸入可迭代對(duì)象元素的元組。元組是不可變的,創(chuàng)建后不能修改。

示例

  1. 從列表創(chuàng)建元組

    list_data = [1, 2, 3]
    tuple_data = tuple(list_data)
    print(tuple_data)  # 輸出:(1, 2, 3)
    
  2. 從字符串創(chuàng)建元組

    string_data = "hello"
    tuple_data = tuple(string_data)
    print(tuple_data)  # 輸出:('h', 'e', 'l', 'l', 'o')
    
  3. 從字典創(chuàng)建元組(默認(rèn)轉(zhuǎn)換為鍵的元組):

    dict_data = {'a': 1, 'b': 2}
    tuple_data = tuple(dict_data)
    print(tuple_data)  # 輸出:('a', 'b')
    
  4. 空元組

    empty_tuple = tuple()
    print(empty_tuple)  # 輸出:()
    
  5. 從集合創(chuàng)建元組

    set_data = {1, 2, 3}
    tuple_data = tuple(set_data)
    print(tuple_data)  # 輸出:(1, 2, 3)(順序可能不同)
    

注意事項(xiàng)

  • 元組是不可變的,創(chuàng)建后無(wú)法修改其內(nèi)容(如添加、刪除或更改元素)。
  • 如果傳入不可迭代的對(duì)象(如整數(shù)、布爾值等),會(huì)拋出 TypeError。
  • 元組比列表更輕量,適合存儲(chǔ)不需要修改的數(shù)據(jù)。

應(yīng)用場(chǎng)景

  • 存儲(chǔ)固定數(shù)據(jù)(如配置項(xiàng)、常量集合)。
  • 作為字典的鍵(因?yàn)樵M是不可變的,而列表不能作為字典的鍵)。
  • 函數(shù)返回多個(gè)值時(shí)(實(shí)際上返回的是一個(gè)元組)。

效率說(shuō)明

元組的創(chuàng)建和訪問(wèn)速度比列表快,適合用于大量數(shù)據(jù)的只讀場(chǎng)景。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 07 元組&字典&集合 1. 元組簡(jiǎn)介 元組基本介紹 元組表現(xiàn)形式tuple 元組是?個(gè)不可變序列(?般當(dāng)我們希望...
    Chloris_0320閱讀 223評(píng)論 0 0
  • 寫(xiě)在前面的話 代碼中的# > 表示的是輸出結(jié)果 輸入 使用input()函數(shù) 用法 注意input函數(shù)輸出的均是字...
    FlyingLittlePG閱讀 3,233評(píng)論 0 9
  • 〇、前言 本文共108張圖,流量黨請(qǐng)慎重! 歷時(shí)1個(gè)半月,我把自己學(xué)習(xí)Python基礎(chǔ)知識(shí)的框架詳細(xì)梳理了一遍。 ...
    Raxxie閱讀 19,598評(píng)論 17 410
  • 一、python入門(mén) 1. python介紹 1.1 python可運(yùn)用范圍 1.1.1 腳本、小工具 1.1.2...
    三觀正_1e5f閱讀 1,466評(píng)論 0 10
  • 包(lib)、模塊(module) 在Python中,存在包和模塊兩個(gè)常見(jiàn)概念。 模塊:編寫(xiě)Python代碼的py...
    清清子衿木子水心閱讀 3,914評(píng)論 0 27

友情鏈接更多精彩內(nèi)容