Python從入門到高手8.3節-元組的常用操作方法

目錄

11.3.1 元組的常用操作方法

11.3.2 元組的查找

?11.3.3 祈禱明天不再打雷下雨


11.3.1 元組的常用操作方法

元組類型是一種抽象數據類型,抽象數據類型定義了數據類型的操作方法,在本節的內容中,著重介紹元組類型的操作方法。

image.png?

元組是一種不可變的數據類型,不可以對元組執行修改,添加等操作。在元組中提供的方法主要是對元素進行查找。

對元組執行切片,加法等操作,返回的是一個新的元組,并沒有對元組進行修改。

11.3.2 元組的查找

(1) tuple.index(value, start=0, stop=2147483647)

函數說明

查找元素value在元組中的索引。start表示查找的起始位置,stop表示查找的結束位置(閉區間,不包括stop)。start的默認值為0,stop的默認值為2147483647。

元素不存在時會拋出異常,在執行index方法時,可以先用in操作符判斷元素是否在元組中。

代碼實例:

#?__desc__?=?執行index方法來查找元素的索引stars?=?("王祖賢",?"李嘉欣",?"陳法蓉")
index?=?stars.index("王祖賢")?
#?index的輸出為0index?=?stars.index("吳君如")?
#?執行上文的代碼時拋出異常
#?可以先執行in操作符來進行判斷if?"吳君如"?in?stars:index?=?stars.index("吳君如")?#?像這類型的簡單條件判斷,可以使用三目運算符
index?=?stars.index("吳君如")?if?"吳君如"?in?stars?else?-1

通過循環結構來實現index方法的功能:

#?__desc__?=?在循環中進行元素值匹配,并記錄當前的索引位置stars?=?("王祖賢",?"李嘉欣",?"陳法蓉")
star?=?"王大拿"#?定義index變量來保存元素的索引,初始值為0
#?同學們可以思考下,為什么初始值設置為0,而不是其它的數字
index?=?0for?star_?in?stars:if?star?==?star_:breakindex?+=?1
else:#?如果循環正常退出,說明元素不存在index?=?-1

(2) tuple.count(value)

函數說明:

查找查找元素值value在列表中的數目,元素值value不存在時,返回0。

代碼實例:

#?__desc__?=?執行count方法來查找元素的數目stars?=?("王祖賢",?"李嘉欣",?"陳法蓉")
count?=?stars.count("王祖賢")?
#?count的輸出為1count?=?stars.count("吳君如")?
#?count?的輸出為0

同樣可以通過循環結構來實現元組類型count方法的功能:

#?__desc__?=?在循環中進行元素值匹配#?在stars中,包含王祖賢的兩個替身
stars?=?("王祖賢",?"李嘉欣",?"陳法蓉",?"王祖賢",?"王祖賢")
star?=?"王祖賢"#?定義count變量來保存元素的數目,初始值為0
count?=?0for?star_?in?stars:if?star?==?star_:#?如果相等,則對count加一count?+=?1
else:print(count)

迄今為止,我們是在循環結構中通過遍歷的方式來進行元素查找,在數據量大的情況下,查找的效率會很低下。在介紹函數處理時,會講解如何通過二分查找來提高數據的查找效率。

博主正在CSDN寫一套Python高級爬蟲+JS逆向+安卓逆向的教程:

高級爬蟲+安卓逆向,手把手教你成為一流的爬蟲高手https://blog.csdn.net/thereisadownloader/category_12930002.html

?11.3.3 祈禱明天不再打雷下雨

跟薯條老師學高級爬蟲(JS逆向+安卓逆向),數據分析,大數據開發,金融量化交易,以及機器學習+深度學習算法。堅定自己的學習目標,保持學習的熱情,那你成為高手只是時間問題。

薯條老師的學生在南方電網,林氏家居,京東,阿里等大廠。想系統學習Python和Java的同學,可以移步薯條老師的個人技術博客:薯條老師的個人技術博客http://www.chipscoco.com/?對本節教程有任何不懂的同學,亦可在評論區中進行評論。薯條老師會詳細解答你們提出的每一個問題。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/904713.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/904713.shtml
英文地址,請注明出處:http://en.pswp.cn/news/904713.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

圖書推薦(協同過濾)算法的實現:基于訂單購買實現相似用戶的圖書推薦

代碼部分 package com.ruoyi.system.service.impl;import com.ruoyi.system.domain.Book; import com.ruoyi.system.domain.MyOrder; import com.ruoyi.system.mapper.BookMapper; import com.ruoyi.system.mapper.MyOrderMapper; import com.ruoyi.system.service.IBookRecom…

JMeter快速指南:命令行生成HTML測試報告(附樣例命令解析)

一、核心命令解析 jmeter -g Dash_CapacityTest_01_AllModules_1000.jtl -o report/ 參數 作用 示例文件說明 -g 指定.jtl結果文件路徑 -o 指定報告輸出目錄 自動創建report文件夾 二、操作步驟(Windows/Linux/Mac通用) 進入JMe…

2025年滲透測試面試題總結-滲透崗位全職工作面試(附回答)(題目+回答)

網絡安全領域各種資源,學習文檔,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各種好玩的項目及好用的工具,歡迎關注。 目錄 一、通用基礎類問題 1. 自我介紹 2. 職業動機與規劃 3. 加班/出差接受度 二、安全技術類問題 1. 漏…

使用DEEPSEEK快速修改QT創建的GUI

QT的GUI,本質上是使用XML進行描述的,在QT CREATOR的界面編輯處,按CTRL2 切換到代碼視圖,CTRL3切換到編輯器視圖。 CTRL2 切換到代碼視圖 CTRL3 切換到編輯器視圖 鼠標左鍵點擊代碼視圖中,按CTRLA → CTRLC復制XML代碼…

draw.io流程圖使用筆記

文章目錄 圖形較少的問題安裝版好還是非安裝版好業務系統嵌入的draw.io如何導入呢?如何判斷組合和取消組合如何快速選中框里面的內容有時候選不到文本怎么辦連接線如何不走直角 航點和取消航點支持多少種圖形多個連接點?多個圖形對齊雙向箭頭如何畫圖形的大小 其他流程圖圖標…

音頻相關基礎知識

主要參考: 音頻基本概念_音頻和音調的關系-CSDN博客 音頻相關基礎知識(采樣率、位深度、通道數、PCM、AAC)_音頻2通道和8ch的區別-CSDN博客 概述 聲音的本質 聲音的本質是波在介質中的傳播現象,聲波的本質是一種波,是一…

MySQL中隔離級別那點事

引言 在MySQL中,事務隔離級別和二進制日志(binlog)的格式密切相關,直接影響數據的一致性和復制的正確性。尤其是在“已提交讀”(Read Committed)隔離級別下,由于沒有使用間隙鎖,某些…

LeetCode 熱題 100 238. 除自身以外數組的乘積

LeetCode 熱題 100 | 238. 除自身以外數組的乘積 大家好,今天我們來解決一道經典的算法問題——除自身以外數組的乘積。這道題在 LeetCode 上被標記為中等難度,要求在不使用除法的情況下,計算數組中每個元素的乘積,其中每個元素的…

【網絡編程】三、TCP網絡套接字編程

文章目錄 TCP通信流程Ⅰ. 服務器日志類實現Ⅱ. TCP服務端1、服務器創建流程2、創建套接字 -- socket3、綁定服務器 -- bind🎏4、服務器監聽 -- listen🎏5、獲取客戶端連接請求 -- acceptaccept函數返回的套接字描述符是什么,不是已經有一個了…

STM32的SysTick

SysTick介紹 定義:Systick,即滴答定時器,是內核中的一個特殊定時器,用于提供系統級的定時服務。該定時器是一個24位的遞減計數器,具有自動重載值寄存器的功能。當計數器到達自動重載值時,它會自動重新加載…

【Java項目腳手架系列】第一篇:Maven基礎項目腳手架

【Java項目腳手架系列】第一篇:Maven基礎項目腳手架 前言 在Java開發中,一個好的項目腳手架可以大大提高開發效率,減少重復工作。本系列文章將介紹各種常用的Java項目腳手架,幫助開發者快速搭建項目。今天,我們先從最基礎的Maven項目腳手架開始。 什么是項目腳手架? …

Kafka的消息保留策略是怎樣的? (基于時間log.retention.hours或大小log.retention.bytes,可配置刪除或壓縮策略)

Kafka 消息保留策略詳解 1. 核心保留機制 # Broker 基礎配置示例(server.properties) log.retention.hours168 # 默認7天保留時間 log.retention.bytes1073741824 # 1GB 大小限制2. 策略類型對比 策略類型配置參數執行邏輯適用場景時間刪除log.re…

五一の自言自語 2025/5/5

今天開學了,感覺還沒玩夠。 假期做了很多事,弄了好幾天的路由器、監控、錄像機,然后不停的出現問題,然后問ai,然后解決問題。這次假期的實踐,更像是計算機網絡的實驗,把那些交換機,…

安卓基礎(靜態方法)

靜態方法的特點?? ??無需實例化??:直接用 類名.方法名() 調用。 ??不能訪問實例成員??:只能訪問類的靜態變量或靜態方法。 ??內存中只有一份??:隨類加載而初始化,生命周期與類相同。 // 工具類 MathUtils publi…

EasyRTC嵌入式音視頻通話SDK驅動智能硬件音視頻應用新發展

一、引言 在數字化浪潮下,智能硬件蓬勃發展,從智能家居到工業物聯網,深刻改變人們的生活與工作。音視頻通訊作為智能硬件交互與協同的核心,重要性不言而喻。但嵌入式設備硬件資源受限,傳統音視頻方案集成困難。EasyRT…

《數字圖像處理(面向新工科的電工電子信息基礎課程系列教材)》封面顏色空間一圖的選圖歷程

禹晶、肖創柏、廖慶敏《數字圖像處理(面向新工科的電工電子信息基礎課程系列教材)》 學圖像處理的都知道,彩色圖像的顏色空間很多,而且又是三維,不同的角度有不同的視覺效果,MATLAB的圖又有有box和沒有box。…

Flutter 異步原理-Zone

前言 Zone 是 Dart 異步模型中的核心機制,主要用于: 隔離異步上下文,形成邏輯上的執行環境。捕獲未處理的異步異常,保證系統穩定。自定義異步任務的調度行為(比如微任務、Timer)。 什么是 Zone&#xff1…

聊一聊自然語言處理在人工智能領域中的應用

目錄 一、智能交互與對話系統 二、 信息提取與文本分析 三、機器翻譯與跨語言應用 四、內容生成與創作輔助 五、 搜索與推薦系統 六、垂直領域的專業應用 七、關鍵技術支撐 自然語言處理NLP屬于AI的一個子領域,專注于讓機器理解和生成人類語言,比…

Redis的過期設置和策略

Redis設置過期時間主要有以下幾個配置方式 expire key seconds 設置key在多少秒之后過期pexpire key milliseconds 設置key在多少毫秒之后過期expireat key timestamp 設置key在具體某個時間戳(timestamp:時間戳 精確到秒)過期pexpireat key millisecon…

vite:npm 安裝 pdfjs-dist , PDF.js View 預覽功能示例

pdfjs-dist 是 Mozilla 的 PDF.js 庫的預構建版本,能讓你在項目里展示 PDF 文件。下面為你介紹如何用 npm 安裝 pdfjs-dist 并應用 pdf.js 和 pdf.worker.js。 為了方便,我將使用 vite 搭建一個原生 js 項目。 1.創建項目 npm create vitelatest pdf-v…