元組的創建和刪除

目錄

使用賦值運算符直接創建元組

創建空元組

創建數值元組

刪除元組


自學python如何成為大佬(目錄):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501

元組(tuple)是Python中另一個重要的序列結構,與列表類似,也是由一系列按特定順序排列的元素組成,但是它是不可變序列。因此,元組也可以稱為不可變的列表。在形式上,元組的所有元素都放在一對“()”中,兩個相鄰元素間使用“,”分隔。在內容上,可以將整數、實數、字符串、列表、元組等任何類型的內容放入到元組中,并且在同一個元組中,元素的類型可以不同,因為它們之間沒有任何關系。通常情況下,元組用于保存程序中不可修改的內容。

說明:從元組和列表的定義上看,這兩種結構比較相似,二者之間的主要區別為:元組是不可變序列,列表是可變序列。即元組中的元素不可以單獨修改,而列表則可以任意修改。

在Python中提供了多種創建元組的方法,下面分別進行介紹。

使用賦值運算符直接創建元組

同其他類型的Python變量一樣,創建元組時,也可以使用賦值運算符“=”直接將一個元組賦值給變量。語法格式如下:

tuplename = (element 1,element 2,element 3,…,element n)

其中,tuplename表示元組的名稱,可以是任何符合Python命名規則的標識符;element 1、element 2、element 3、element n表示元組中的元素,個數沒有限制,并且只要為Python支持的數據類型就可以。

注意:創建元組的語法與創建列表的語法類似,只是創建列表時使用的是“[]”,而創建元組時使用的是“()”。

例如,下面定義的都是合法的元組:

num = (7,14,21,28,35,42,49,56,63)

ukguzheng = ("漁舟唱晚","高山流水","出水蓮","漢宮秋月")

untitle = ('Python',28,("人生苦短","我用Python"),["爬蟲","自動化運維","云計算","Web開發"])

python = ('優雅',"明確",'''簡單''')

在Python中,元組使用一對小括號將所有的元素括起來,但是小括號并不是必須的,只要將一組值用逗號分隔開來,Python就可以視其為元組。例如,下面的代碼定義的也是元組:

ukguzheng =?"漁舟唱晚","高山流水","出水蓮","漢宮秋月"

在IDLE中輸出該元組后,將顯示以下內容:

('漁舟唱晚', '高山流水', '出水蓮', '漢宮秋月')

如果要創建的元組只包括一個元素,則需要在定義元組時,在元素的后面加一個逗號“,”。例如,下面的代碼定義的就是包括一個元素的元組:

verse1 = ("一片冰心在玉壺",)

在IDLE中輸出verse1,將顯示以下內容:

('一片冰心在玉壺',)

而下面的代碼,則表示定義一個字符串:

verse2 = ("一片冰心在玉壺")

在IDLE中輸出verse2,將顯示以下內容:

一片冰心在玉壺

說明:在Python中,可以使用type()函數測試變量的類型,如下面的代碼:

verse1 = ("一片冰心在玉壺",)

print("verse1的類型為",type(verse1))

verse2 = ("一片冰心在玉壺")

print("verse2的類型為",type(verse2))

在IDLE中執行上面的代碼,將顯示以下內容:

verse1的類型為?<class 'tuple'>

verse2的類型為?<class 'str'>

創建空元組

在Python中,也可以創建空元組,例如,創建一個名稱為emptytuple的空元組,可以使用下面的代碼:

emptytuple = ()

空元組可以應用在為函數傳遞一個空值或者返回空值時。例如,定義一個函數必須傳遞一個元組類型的值,而我們還不想為它傳遞一組數據,那么就可以創建一個空元組傳遞給它。

創建數值元組

在Python中,可以使用tuple()函數直接將range()函數循環出來的結果轉換為數值元組。

tuple()函數的基本語法如下:

tuple(data)

其中,data表示可以轉換為元組的數據,其類型可以是range對象、字符串、元組或者其他可迭代類型的數據。

例如,創建一個10~20(不包括20)所有偶數的元組,可以使用下面的代碼:

print(tuple(range(10, 20, 2)))

運行上面的代碼后,將得到下面的列表:

(10, 12, 14, 16, 18)

說明:使用tuple()函數不僅能通過range對象創建元組,還可以通過其他對象創建元組。

刪除元組

對于已經創建的元組,不再使用時,可以使用del語句將其刪除。語法格式如下:

del tuplename

其中,tuplename為要刪除元組的名稱。

說明:del語句在實際開發時,并不常用。因為Python自帶的垃圾回收機制會自動銷毀不用的元組,所以即使我們不手動將其刪除,Python也會自動將其回收。

例如,定義一個名稱為verse的元組,然后再應用del語句將其刪除,可以使用下面的代碼:

verse = ("春眠不覺曉","Python不得了","夜來爬數據","好評知多少")

del?verse

場景模擬:假設有一家伊米咖啡館,只提供6種咖啡,并且不會改變。請使用元組保存該咖啡館里提供的咖啡名稱。

??實例05??使用元組保存咖啡館里提供的咖啡名稱

在IDLE中創建一個名稱為cafe_coffeename.py的文件,然后在該文件中定義一個包含6個元素的元組,內容為伊米咖啡館里的咖啡名稱,并且輸出該元組,代碼如下:

coffeename = ('藍山','卡布奇諾','曼特寧','摩卡','麝香貓','哥倫比亞')??????#?定義元組

print(coffeename)???????????????????????????????????????????????#?輸出元組

運行結果如圖17所示。

圖17??使用元組保存咖啡館里提供的咖啡名稱

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

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

相關文章

JavaScript 獲取 HTML 中特定父元素下的子元素

JavaScript 獲取 HTML 中特定父元素下的子元素 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <title>查找子元素示例</title> </head> <body><div id"parent"><p&…

CTF-web-攻防世界-2

1、newscenter (1)、訪問網站&#xff0c;一個搜索欄&#xff0c;像是SQL注入漏洞&#xff0c;brup抓包嘗試一下。 輸入2/0、一個單引號、兩個單引號、一個雙引號、兩個雙引號等。發現只有一個單引號時&#xff0c;響應包content-length字段有非常明顯的變化為0。說明有可能是…

關于堆排序

今天我們不刷力扣了&#xff0c;我們來復習&#xff08;手撕&#xff09;一下數據結構中的八大排序算法之一&#xff0c;堆排序 基本概念&#xff1a; 堆是一種特殊的樹形數據結構&#xff0c;即完全二叉樹。 堆分為大頂堆和小頂堆&#xff1a; 大頂堆&#xff1a;每個節點的值…

OrangePi KunPengPro | 開發板開箱測評之學習與使用

OrangePi KunPengPro | 開發板開箱測評之學習與使用 時間&#xff1a;2024年5月23日20:51:12 文章目錄 OrangePi KunPengPro | 開發板開箱測評之學習與使用概述1.參考2.資料、工具3.使用3-1.通過串口登錄系統3-2.通過SSH登錄系統3-3.安裝交叉編譯工具鏈3-4.復制文件到設備3-5.第…

【組合數學】常考試題答案

一、單項選擇題&#xff08;每小題3分&#xff0c;共15分&#xff09; 1. 用3個“1”和4個“0”能組成&#xff08; &#xff09;個不同的二進制數字。 A. 35 B. 36, C. 37, D. 38 2. 整除300的正整數的個數為&#xff08;  &#xff09;。 A. 14…

Anaconda+CUDA+CUDNN+Pycharm+Pytorch安裝教程(第一節 Anconda安裝)

1.選擇和對應的anconda版本 官網地址&#xff1a;Index of / (anaconda.com) 下載地址&#xff1a;Index of /anaconda/archive/ | 清華大學開源軟件鏡像站 | Tsinghua Open Source Mirror 2.安裝流程 (1)下載安裝包 (2)點擊next &#xff08;3&#xff09;點擊I agree &a…

解決Flutter位于懸浮窗口時,應用Logo不更新問題

問題描述 我已經更換了應用Logo&#xff0c;但是發現應用處于懸浮窗口時&#xff0c;logo還是更改之前的&#xff1f;下面的圖片只是示意。 解決方案 終端命令 rm -rf ~/Library/Developer/Xcode/DerivedData2.xcode視圖內解決 先在頂部找到 Xcode --> Setting --> Lo…

操作系統入門系列-MIT6.828(操作系統工程)學習筆記(二)----課程實驗環境搭建(wsl2+ubuntu+quem+xv6)

MIT6.S081&#xff08;操作系統&#xff09;學習筆記 操作系統入門系列-MIT6.828&#xff08;操作系統&#xff09;學習筆記&#xff08;一&#xff09;---- 操作系統介紹與接口示例 操作系統入門系列-MIT6.828&#xff08;操作系統工程&#xff09;學習筆記&#xff08;二&am…

Java面向對象-常用類(日期時間類)

常用類-日期時間類 Date&#xff08;java.util.Date&#xff09; – 日期類 SimpleDateFormat – 格式化日期類 Calendar – 日歷類 1 Date類 java.util.Date類表示特定的瞬間&#xff0c;精確到毫秒。 package com.qf.datetime;import java.util.Date;public class Test01 {…

ubantu20.04 跑通ros2版的orbslam2

我的歷程 先編譯的非ros版的robslam2&#xff08;非常詳細&#xff09; ubuntu20.04配置并編譯ORB-SLAM2_ubuntu20.04安裝orb-lslam2-CSDN博客 然后裝ros2&#xff08;非常詳細&#xff09; 詳細介紹如何在ubuntu20.04中安裝ROS系統&#xff0c;超快完成安裝&#xff08;最…

C#解析xml文件

1、示例 <?xml version"1.0" encoding"utf-8" standalone"no"?><DATA><ITEMS><ITEM><ID>01<ID/><CODE>0001<CODE><NAME>測試1<NAME/></ITEM><ITEM><ID>02<…

福昕PDF編輯器自定義快捷方式

你是否為用不慣福昕PDF編輯器自帶的快捷鍵而發愁&#xff1f;今天&#xff0c;我和大家分享一下如何設置自己想要的快捷鍵方式&#xff0c;希望能對大家有幫助。 步驟一&#xff1a;打開福昕PDF編輯&#xff0c;并找到更多命令 步驟二&#xff1a;切換到鍵盤一欄&#xff0c;并…

分布式專題

一&#xff1a;分布式事務 1、理論基礎 分布式事務主要區分本地事務 什么是本地事務&#xff08;Local Transaction&#xff09;&#xff1f;本地事務也稱為數據庫事務或傳統事務&#xff08;相對于分布式事務而言&#xff09;。尤其對于數據庫而言&#xff0c;為了數據安全…

Android 多張圖片合成GIF

直接用嗶哩嗶哩弄的一個庫&#xff0c;傳送門&#xff1a;https://github.com/bilibili/BurstLinker 他那個庫的文檔寫的比較簡陋&#xff0c;所以我決定&#xff0c;我也寫得十分簡陋 引用&#xff1a; api com.bilibili:burst-linker:0.0.13 使用&#xff1a; /*** param i…

Docker快速搭建Oracle服務

服務器&#xff1a;CentOS7.9 1.安裝docker yum install -y docker 2. 設置鏡像加速 修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 鍵值 阿里云的docker鏡像需要自己注冊賬號&#xff0c;也可以不注冊賬號&#xff0c;直接使用下面的連接。 也可以寫入多…

【C++ 】學習問題及補充

一.自定義類型不初始化直接就賦值&#xff0c;比如string類會怎么樣 vectr<string>里已經給每個string對象已經分配好空間&#xff0c;為什么不初始化再賦值會報錯 在C中&#xff0c;std::string類是一個動態字符串類&#xff0c;它內部管理著一個字符數組&#xff0c;用…

2024東北四省賽——M House

cf上有題解&#xff0c;我寫這個只想說真服了&#xff0c;卡double了導致一直沒做出來 開long double過的 貼一下我的代碼 #include <bits/stdc.h>using namespace std; typedef long double LD; typedef long long LL; #define int LL #define double LD const int N …

【藍橋杯】國賽普及-

題目列表 - 洛谷 | 計算機科學教育新生態 (luogu.com.cn) P9420 [藍橋杯 2023 國 B] 子 2023 / 雙子數 - 洛谷 | 計算機科學教育新生態 (luogu.com.cn) #include<bits/stdc.h> using llunsigned long long; #define int ll const int N2e510; int k0; std::string s; int…

【傳知代碼】無監督動畫中關節動畫的運動表示-論文復現

文章目錄 概述動畫技術的演進原理介紹核心邏輯環境配置/部署方式小結 本文涉及的源碼可從無監督動畫中關節動畫的運動表示該文章下方附件獲取 概述 該文探討了動畫在教育和娛樂中的作用&#xff0c;以及通過數據驅動方法簡化動畫制作的嘗試。近期研究通過無監督運動轉移減少對…

Java進階學習筆記30——BigDecimal

BigDecimal&#xff1a; 用于解決浮點型運算的&#xff0c;出現結果失真的問題。 運行結果&#xff1a; package cn.ensource.d4_bigdecimal;import java.math.BigDecimal;public class Test {public static void main(String[] args) {// 目標&#xff1a;了解BigDecimal類do…