那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

python元組的詳細(xì)介紹

python爬蟲知識分享 ? 來源:python爬蟲知識分享 ? 作者:python爬蟲知識分享 ? 2022-02-22 15:19 ? 次閱讀

python元組

元組(英文名 tuple),和列表非常的相似,它也是由一系列元素按順序進(jìn)行排列而成的容器。

不同的是,元組是不可變的,而列表是可變的。

1. 創(chuàng)建元組

創(chuàng)建元組有三種方法

第一種方法:直接使用 圓括號 將所有的元素進(jìn)行包圍。這有別于創(chuàng)建列表時使用的是中括號:[]

>>> atuple = (1,2,3,4)
>>> atuple
(1, 2, 3, 4)

第二種方法:有時候,創(chuàng)建元組時,圓括號可有可無的。

>>> btuple = 1,2,3,4
>>> btuple
(1, 2, 3, 4)

第三種方法:使用元組推導(dǎo)式,由于元組是不可變的,所以生成一個生成器對象。這一種對于新手來說可能會比較難以理解,我會放在后面專門進(jìn)行講解,這里先作了解,新手可直接跳過。

>>> ctuple = (i for i in range(1,6))
>>> ctuple
 at 0x10a288f90>

上面三種方法介紹完畢~

你以為就這么簡單?

當(dāng)你在創(chuàng)建只有一個元素的元組時,你有可能會這樣子創(chuàng)建

>>> ctuple = (1)
>>> type(ctuple)

>>> ctuple
1
>>>

卻發(fā)現(xiàn),創(chuàng)建出來的并不是 tuple,而是一個 int 對象。

此時千萬要記住,當(dāng)你創(chuàng)建只包含一個元素的元組時,要在第一個元素后面加一個逗號

>>> ctuple = (1,)
>>> type(ctuple)

>>> ctuple
(1,)
>>>
>>> dtuple = 1,
>>> type(dtuple)

>>> dtuple
(1,)

另外,創(chuàng)建空元組可以這樣

>>> a = tuple()  # 第一種方法
>>> a
()
>>> type(a)

>>> b = ()  # 第二種方法
>>> b
()
>>> type(b)

2. 增刪改查

最前面我們說過,元組是不可變的。因此,你想對元組進(jìn)行修改的行為都是不被允許的。

吶,看一下示例,查看元素可以,但是修改元素和刪除元素都報錯了。

>>> atuple = (1,2,3,4)
>>> atuple[0]   # 查看元素
1
>>> atuple[0] = 0
Traceback (most recent call last):
  File "", line 1, in 
TypeError: 'tuple' object does not support item assignment
  >>>
  >>> del atuple[0]
Traceback (most recent call last):
  File "", line 1, in 
TypeError: 'tuple' object doesn't support item deletion

新增元素呢?當(dāng)然同樣也是不支持的,這里不再演示。

3. 元組與列表的轉(zhuǎn)換

雖然元組可能看起來與列表很像,但它們通常是在不同的場景被使用,并且有著不同的用途。

元組是 immutable (不可變的),其序列通常包含不同種類的元素,并且通過解包或者索引來訪問(如果是 namedtuples 的話甚至還可以通過屬性訪問)。

列表是 mutable (可變的),并且列表中的元素一般是同種類型的,并且通過迭代訪問。

那有辦法可以實(shí)現(xiàn)二者的轉(zhuǎn)換嗎?

當(dāng)然有,而且非常簡單。

將元組轉(zhuǎn)成列表

>>> atuple = (1,2,3,4)
>>> type(atuple)

>>>
>>>
>>> list(atuple)
[1, 2, 3, 4]

將列表轉(zhuǎn)成元組

>>> alist = [1,2,3,4]
>>> type(alist)

>>>
>>>
>>> tuple(alist)
(1, 2, 3, 4)

審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 容器
    +關(guān)注

    關(guān)注

    0

    文章

    499

    瀏覽量

    22125
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4807

    瀏覽量

    85041
收藏 人收藏

    評論

    相關(guān)推薦

    誰能詳細(xì)介紹一下track-and-hold

    在運(yùn)放和ADC芯片的數(shù)據(jù)手冊中經(jīng)常看到track-and-hold,誰能詳細(xì)介紹一下track-and-hold?
    發(fā)表于 01-20 09:10

    使用Python實(shí)現(xiàn)xgboost教程

    使用Python實(shí)現(xiàn)XGBoost模型通常涉及以下幾個步驟:數(shù)據(jù)準(zhǔn)備、模型訓(xùn)練、模型評估和模型預(yù)測。以下是一個詳細(xì)的教程,指導(dǎo)你如何在Python中使用XGBoost。 1. 安裝XGBoost
    的頭像 發(fā)表于 01-19 11:21 ?403次閱讀

    Python中dict支持多個key的方法

    不直接支持使用多個鍵進(jìn)行索引,但我們可以通過一些技巧來實(shí)現(xiàn)這一功能。 下面,我將展示幾種處理包含多個鍵的字典的方法,并提供詳細(xì)的代碼示例。 1.方法一:使用元組作為鍵 我們可以將多個鍵組合成一個元組,并使用這個
    的頭像 發(fā)表于 11-29 15:59 ?214次閱讀

    鴻蒙原生應(yīng)用元服務(wù)開發(fā)-倉頡基礎(chǔ)數(shù)據(jù)類型元組類型

    元組(Tuple)可以將多個不同的類型組合在一起,成為一個新的類型。元組類型使用 (T1, T2, …, TN) 表示,其中 T1 到 TN 可以是任意類型,不同類型間使用逗號(,)連接。元組至少是
    發(fā)表于 09-12 11:02

    利用Python腳本登錄到交換機(jī)并創(chuàng)建VLAN

    本文將詳細(xì)介紹如何利用Python腳本登錄到交換機(jī)并創(chuàng)建VLAN。
    的頭像 發(fā)表于 08-12 17:59 ?634次閱讀

    使用Python進(jìn)行Ping測試

    )請求包,然后等待目標(biāo)主機(jī)返回響應(yīng)包,從而測量網(wǎng)絡(luò)的延遲和丟包情況。隨著Python編程語言的廣泛應(yīng)用,越來越多的網(wǎng)絡(luò)工程師開始使用Python進(jìn)行自動化網(wǎng)絡(luò)測試和管理任務(wù)。本篇文章將詳細(xì)介紹
    的頭像 發(fā)表于 08-12 17:56 ?602次閱讀
    使用<b class='flag-5'>Python</b>進(jìn)行Ping測試

    使用Python批量連接華為網(wǎng)絡(luò)設(shè)備

    隨著網(wǎng)絡(luò)規(guī)模的擴(kuò)大和設(shè)備數(shù)量的增加,手動配置和管理每臺網(wǎng)絡(luò)設(shè)備變得越來越不現(xiàn)實(shí)。因此,自動化工具和腳本變得尤為重要。Python語言以其簡潔性和強(qiáng)大的第三方庫支持,成為了網(wǎng)絡(luò)自動化領(lǐng)域的首選。本篇文章將詳細(xì)介紹如何使用
    的頭像 發(fā)表于 08-12 17:48 ?543次閱讀

    pytorch和python的關(guān)系是什么

    ,PyTorch已經(jīng)成為了一個非常受歡迎的框架。本文將介紹PyTorch和Python之間的關(guān)系,以及它們在深度學(xué)習(xí)領(lǐng)域的應(yīng)用。 Python簡介 Python是一種高級、解釋型、通用
    的頭像 發(fā)表于 08-01 15:27 ?2359次閱讀

    Python建模算法與應(yīng)用

    上成為理想的腳本語言,特別適用于快速的應(yīng)用程序開發(fā)。本文將詳細(xì)介紹Python在建模算法中的應(yīng)用,包括常見的建模算法、Python在建模中的優(yōu)勢、常用庫以及實(shí)際案例。
    的頭像 發(fā)表于 07-24 10:41 ?663次閱讀

    Python在AI中的應(yīng)用實(shí)例

    Python在人工智能(AI)領(lǐng)域的應(yīng)用極為廣泛且深入,從基礎(chǔ)的數(shù)據(jù)處理、模型訓(xùn)練到高級的應(yīng)用部署,Python都扮演著至關(guān)重要的角色。以下將詳細(xì)探討Python在AI中的幾個關(guān)鍵應(yīng)用
    的頭像 發(fā)表于 07-19 17:16 ?1366次閱讀

    Python中的人工智能框架與實(shí)例

    在人工智能(AI)領(lǐng)域,Python因其簡潔的語法、豐富的庫和強(qiáng)大的社區(qū)支持,成為了最受歡迎的編程語言之一。本文將詳細(xì)介紹Python中的人工智能框架,并通過具體實(shí)例展示如何使用這些框
    的頭像 發(fā)表于 07-15 14:54 ?1837次閱讀

    使用Python進(jìn)行自然語言處理

    在探討使用Python進(jìn)行自然語言處理(NLP)的廣闊領(lǐng)域時,我們首先需要理解NLP的基本概念、其重要性、Python在NLP中的優(yōu)勢,以及如何通過Python實(shí)現(xiàn)一些基礎(chǔ)的NLP任務(wù)。本文將從這些方面展開,并深入
    的頭像 發(fā)表于 07-04 14:40 ?502次閱讀

    鴻蒙TypeScript學(xué)習(xí)第13天:【元組

    元組中允許存儲不同類型的元素,元組可以作為參數(shù)傳遞給函數(shù)。
    的頭像 發(fā)表于 04-11 14:43 ?552次閱讀
    鴻蒙TypeScript學(xué)習(xí)第13天:【<b class='flag-5'>元組</b>】

    基于Python的地圖繪制教程

    本文將介紹通過Python繪制地形圖的方法,所需第三方Python相關(guān)模塊包括 rasterio、geopandas、cartopy 等,可通過 pip 等方式安裝。
    的頭像 發(fā)表于 02-26 09:53 ?1312次閱讀
    基于<b class='flag-5'>Python</b>的地圖繪制教程

    ELF 1技術(shù)貼|如何將Python3.6.9移植到開發(fā)板上

    在ELF1開發(fā)板的Linux4.1.15eMMC鏡像中,默認(rèn)預(yù)裝了Python2.7。為了適應(yīng)更多應(yīng)用場景,有些小伙伴可能需要移植其他版本的Python,下面將以Python3.6.9為例詳細(xì)
    的頭像 發(fā)表于 02-22 14:06 ?476次閱讀
    ELF 1技術(shù)貼|如何將<b class='flag-5'>Python</b>3.6.9移植到開發(fā)板上
    百家乐官网平注法是什么| 百家乐群| 百家乐平台要多少钱| 百家乐官网走势图备用网站| 娱乐城注册送38| 全讯网图库| 太阳城百家乐坡解| 百家乐官网赌大小| 百家乐官网娱乐城信息| 娱网棋牌官方网站| 神话百家乐的玩法技巧和规则| 百家乐咨询网址| 百家乐官网体育博彩| 德州扑克技巧视频| 乐天堂百家乐赌场娱乐网规则| 风水24山走水| 百家乐官网的规则玩法| 百家乐官网怎样看点| 娱乐城大全| 太阳城俱乐部| 百家乐正式版| 百家乐太阳城球讯网| 金都百家乐官网的玩法技巧和规则| 在线百家乐官网博彩网| 金都娱乐城真人娱乐| 百家乐娱乐网开户| 百家乐概率怎么算| 百家乐官网讯特| 百家乐官网咋个玩的| 大发线上娱乐| 大发888娱乐城34| 赌场百家乐攻略| 百家乐官网娱乐下载| 博E百百家乐官网娱乐城| 稻城县| 太阳城娱乐城官网| 大发888电脑版下载| 连环百家乐的玩法技巧和规则 | 百家乐官网群shozo| 哪里有百家乐官网游戏下载| 太阳城金旭园|