python tuple(元組)

python list(列表)、創建、訪問、內置index、判斷in、not in、添加元素、insert、append、extend、列表排序、顛倒順序、刪除元素、remove、pop、clear-CSDN博客

目錄

tuple:

元組的主要特點包括:

tuple的創建

單個元組需要注意

更改tuple(元組)值

查詢元組的長度(有多少個元素)len()

元組合并

類型轉換成元組tuple

元素出現的次數count()

語法:變量名.count(value)

查詢元素出現的位置index()

查詢元素是否存在元組中

?查詢元素是否不存在元組中


tuple:

tuple是一種不可變的序列類型(和列表類似),它可以包含多個元素,這些元素可以是不同的數據類型。元組使用小括號?()?來定義,元素之間用逗號?,?分隔。元組一旦被定義便不能修改。?

元組的主要特點包括:

不可變性一旦創建了元組,就不能修改它的內容。這意味著不能添加或刪除元組中的元素,也不能更改元組中元素的值。
有序性元組中的元素按照定義時的順序存儲,每個元素都有一個確定的位置索引。(有下表標)

多樣性

(可包含性)

元組可以包含不同類型的元素,例如整數、浮點數、字符串、列表、甚至其他元組。

嵌套性:元組可以嵌套,即一個元組可以作為另一個元組的一個元素。

迭代性

(可重復性)

可以使用循環結構遍歷元組中的所有元素。

tuple的創建

#創建空元組
#1、t = ()#變量名 = ()
#2、t = tuple()#變量名 = ()
#創建單元素元組
#1、t = ()#變量名 = (元素,)    
#創建多元素元組
#1、t = (元素1, 元素2, 元素3,)t = ("csdn", "jingyu", "python")

單個元組需要注意

需要注意的是()即表示優先級,又表示元組,所以為表示區分會在后面加上 " , " 逗號.Python在打印單元素tuple時,也自動添加了一個“,”,為了更明確地告訴你這是一個tuple。

t = (1,)
print(type(t))
返回結果:<class 'tuple'>
t = (1)
print(type(t))
<class 'int'>

更改tuple(元組)值

創建元組后,就不能修改其中的內容了。可以將元組轉換成列表,更改列表值,或者將不確定的值使用列表來括起來" [ ] "便于修改。

t = ('c', 's', 'd', 'n', ["jingyu", "article"])
y = list(t)
y[4] = 'hello'
print(y)
返回結果:['c', 's', 'd', 'n', 'hello']
"""
t = ('c', 's', 'd', 'n', ["jingyu", "article"])
c = t[4]
c[0] = ""
print(c)
返回結果:['', 'article']

查詢元組的長度(有多少個元素)len()

t = ('c', 's', 'd', 'n', ["jingyu", "article"])
print(len(t))
返回結果:5
注意list作為一個整體的tuple的第五個元素

元組合并

元組可以使用 " + " 號,實現元組的連接,意味著生成一個新的元組。

x = ('c', 's',)
y = ('d', 'n',)
print(x + y)
返回結果:('c', 's', 'd', 'n')j = x + y
print(j)
返回結果:('c', 's', 'd', 'n')

類型轉換成元組tuple

#例如:
c = ["c", "s", "d", "n"]
print(type(c))
print(tuple(c))
返回結果:<class 'list'>('c', 's', 'd', 'n')

元素出現的次數count()

語法:變量名.count(value)

參數說明
value必需。要檢索的元素。
c = ["s", "d", "n", "x", "y", "j", "x"]
print(c.count('x'))
返回結果:2

查詢元素出現的位置index()

語法:變量名.index(value)

參數說明
value必需。要檢索的元素。
c = ["c", "s", "d", "n"]
print(c.index('c'))
返回結果:0

查詢元素是否存在元組中

in 關鍵字

print('查找的元素' in 元組變量名)使用?in?關鍵字檢查元組中是否存在指定項時,如果存在,則返回?True?;反之,則返回?False?。

c = ["x", "s", "d", "n"]
print('x' in c)
返回結果:True

查詢x元素是否在c元組中。如果存在,則返回?True?;反之,則返回?False?。

?查詢元素是否不存在元組中

not in 關鍵字

print('查找的元素' not in 元組變量名)使用 not in?關鍵字檢查元組中是否不存在指定項時,如果不存在,則返回?True?;反之如果存在則返回?False?。

c = ["x", "s", "d", "n"]
print('x' not in c)
返回結果:False

查詢x元素是否在c元組中。假的'x'元素存在c元組中。。

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

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

相關文章

C++和QML混合編程-C++訪問QML元素

QML在處理一些UI顯示的時候比較擅長,但當涉及到一些后臺業務的時候就比較乏力了。這里介紹一下如何通過C++對QML的能力進行擴展。C++訪問操作QML的方式主要分為兩種: 1.通過findChild查找QML子元素 2.通過QQmlComponent動態創建元素。 下面分別介紹一下兩種方式的詳細用法。…

測試用例篇

測試用例的基本要素 **測試用例是為了實施測試而向被測試的系統提供的一組集合&#xff0c;這組集合包含&#xff1a;測試環 **境、操作步驟、測試數據、預期結果等要素.評價測試用例的標準&#xff1a;**對比好壞用例的評價標準 **用例表達清楚&#xff0c;無二義性用例可操作…

Spring服務啟動后就執行某個方法

下邊按照執行順序前后&#xff0c;測試代碼結果截圖放到最后&#xff1a; 1、注解PostConstruct 時間&#xff1a;當前bean被創建并且所有的依賴注入完成之后執行&#xff1b; 使用&#xff1a;當前bean 所在類內的某個方法上 添加該注解&#xff1b;該方法沒有參數&#xf…

探索移動云服務:構建高效移動互聯網應用的最佳實踐

一、移動云服務簡介 官網&#xff1a;https://ecloud.10086.cn 移動云&#xff0c;或稱為移動云計算&#xff0c;是通過無線網絡向移動設備用戶提供云計算服務的技術。它使用戶能夠通過智能手機、平板電腦和筆記本電腦等各類移動設備&#xff0c;在任何時間、任何地點便捷地訪…

小程序怎么改名

經常有商家想要對自己的小程序進行重命名&#xff0c;改名可能是為了更好地與品牌形象以及業務相匹配&#xff0c;也可能是為了更好地吸引用戶。那么如何才能更名呢&#xff1f; 一、準備幾個新名字。 在決定改名之前&#xff0c;首先要確定幾個新的小程序名字。為什么要準備…

帝國CMS如何修改時間格式,變成幾分鐘,幾小時教程

該插件已經在帝國cms6.6上測試通過&#xff0c;至于其他版本&#xff0c;請自行測試。 目前支持&#xff1a;標簽模板&#xff0c;列表模板&#xff0c;內容模板 安裝說明&#xff1a; 把以下的內容復制到 /e/class/userfun.php 文件里&#xff08;放在<?php和?>之間…

自定義類型:結構體詳解

1.結構體 1.1 結構的基礎知識 結構是一些值的集合&#xff0c;這些值稱為成員變量。一個整型數組&#xff0c;它的每個數組元素只能是整型&#xff0c;字符型的數組它的每個元素只能是字符型。但是結構體的每個成員可以是各種不同類型的變量。 1.2結構的聲明 //聲明 struct t…

Excel如何換行不換格

在換行的字之間 按住Alt 回車

孜然多程序授權系統V2.0開源

源碼介紹 孜然一款多程序授權系統&#xff0c;支持自定義權限價格/新增程序配置等支持自動生成授權代碼在線簽到在線充值多支付接口IP/域名云黑文章系統&#xff08;富文本編輯器&#xff09;卡密功能一鍵云黑&#xff08;掛個大馬/一鍵黑頁/一鍵刪庫/一鍵刪源碼&#xff09; …

批處理作業調度問題 (回溯法)

目錄 一、問題解析 二、實例剖析 三、算法思路 四、代碼實現 結果&#xff1a; 總結 前言 【問題】n 個作業{1, 2, …, n}要在兩臺機器上處理&#xff0c;每個作業必須先由機器 1 處理&#xff0c;再由機器 2 處理&#xff0c;機器 1 處理作業i所需時間為 ai&#xff0c;…

【Linux-時間管理和內核定時器】

Linux-時間管理和內核定時器 ■ 設置系統節拍率■ 高節拍率和低節拍率的優缺點&#xff1a;■ jiffies 系統節拍數■ get_jiffies_64 這個函數可以獲取 jiffies_64 的值■ 處理繞回■ 使用 jiffies 判斷超時 ■ jiffies 和 ms、 us、 ns 之間的轉換函數在這里插入代碼片■ 內核…

QT常量中有換行符

頭文件添加&#xff1a; #pragma execution_character_set("utf-8")

隨筆之職場:追求技術悲慘之路

技術與職場的反思 作為一名擁有十幾年技術開發經驗的專業人士&#xff0c;我曾堅信技術能力的提升是職場成功的關鍵。我專注于WebGIS開發&#xff0c;不斷學習新技術&#xff0c;追求技術的深度和廣度。然而&#xff0c;隨著時間的推移&#xff0c;我逐漸意識到&#xff0c;技…

Java中的類加載器

類加載器 1.什么是類加載器&#xff1f; 啟動類加載器&#xff08;Bootstrap ClassLoader&#xff09;&#xff1a;這是JVM自帶的類加載器&#xff0c;負責加載Java的核心類庫&#xff0c;如rt.jar等。由于安全原因&#xff0c;啟動類加載器加載的類不能被其他類加載器加載的類…

數據庫(8)——DML數據操作

增添數據 給指定字段添加數據 INSERT INTO 表名 (字段名1&#xff0c;字段名2,...)VALUES(值1,值2...); 沒有的添加的字段默認為NULL。 給全部字段添加數據 INSERT INTO 表名 VALUE (值1,值2,....值n); 此時值的順序對應表中字段的順序 批量添加數據 INSERT INTO 表名(字段1,…

ssm143校園一卡通系統軟件的設計與實現+jsp

校園一卡通系統設計與實現 摘 要 現代經濟快節奏發展以及不斷完善升級的信息化技術&#xff0c;讓傳統數據信息的管理升級為軟件存儲&#xff0c;歸納&#xff0c;集中處理數據信息的管理方式。本校園一卡通系統就是在這樣的大環境下誕生&#xff0c;其可以幫助管理者在短時間…

聊聊變異測試

軟件質量保障 所寫即所思&#xff5c;一個阿里質量人對測試的所感所悟。 1. 介紹 有句話說&#xff1a;證實容易&#xff0c;證偽難。正如測試一樣&#xff0c;證明缺陷存在容易&#xff0c;但證明不存在缺陷難。而變異測試顛覆了這一原則&#xff0c;如果我們知道存在缺陷&am…

2024-5-26

今日安排&#xff1a; 后面還是按照安排來了&#xff0c;CTF 真不是我能玩的… 重新開始審計 nf_tables 源碼&#xff0c;并在審計的過程中復現歷史漏洞【 && iptables 相關學習】?????實驗報告 ?????復現 CTF 相關題目????學習 winpwn????mount 的…

CAD二次開發(6)-用戶交互之選擇集

1. 簡單測試 測試讓選中的圖形描紅 [CommandMethod("SeleDemo")]public void SeleDemo(){Database db HostApplicationServices.WorkingDatabase;Editor ed Application.DocumentManager.MdiActiveDocument.Editor;PromptSelectionResult psr ed.GetSelection();…

如何學到數據庫從入門到入土(MySQL篇)

本篇會加入個人的所謂魚式瘋言 ??????魚式瘋言:??????此瘋言非彼瘋言 而是理解過并總結出來通俗易懂的大白話, 小編會盡可能的在每個概念后插入魚式瘋言,幫助大家理解的. &#x1f92d;&#x1f92d;&#x1f92d;可能說的不是那么嚴謹.但小編初心是能讓更多人能接…