主頁 > 後端開發 > 【python基礎】復雜資料型別-串列型別(元組)

【python基礎】復雜資料型別-串列型別(元組)

2023-06-05 07:52:12 後端開發

1.初識元組

串列非常適合用于存盤在程式運行期間可能變化的資料集,串列是可以修改的,
然而,有時候需要創建一系列不可修改的元素,元組可以滿足這種需求
python將不能修改的值稱為不可變的,而不可變的串列被稱為元組,
元組看起來猶如串列,但使用圓括號而不是方括號來標識,
其語法格式:元組變數名 = (資料元素1,資料元素2)
定義元組后,就可以使用索引來訪問其資料元素,就像訪問串列資料元素一樣,
例如,有一個大小不應改變的矩形(rect),可將其長度和寬度存盤在一個元組中,從而確保它們是不能修改的,撰寫程式如下所示:
image
運行結果如下所示:
image
下面來嘗試修改元組rect中的一個資料元素,看看運行結果會如何,撰寫程式如下所示
image
運行結果如下所示:
image
會提示型別錯誤,這很好,因為這正是我們所希望的,元組里的資料元素可以被訪問,但不可以被修改

2.遍歷元組

像串列一樣,也可以使用for回圈來遍歷元組中的所有值,撰寫程式如下所示:
image
運行結果如下所示:
image

3.修改元組變數

雖然不能修改元組的資料元素,但可以給存盤資料元素的元組變數賦值,因此,如果要修改上述矩形的尺寸,可重新定義整個元組,撰寫程式如下所示:
image
運行結果如下所示:
image
相比于串列,元組是更簡單的資料結構,如果需要存盤的一組值在程式的整個生命周期內都不變,可使用元組,

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/554265.html

標籤:其他

上一篇:【pandas基礎】--索引和軸

下一篇:返回列表

標籤雲
其他(160318) Python(38201) JavaScript(25475) Java(18185) C(15236) 區塊鏈(8269) C#(7972) AI(7469) 爪哇(7425) MySQL(7231) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5873) 数组(5741) R(5409) Linux(5346) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4582) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2434) ASP.NET(2403) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) .NET技术(1981) 功能(1967) HtmlCss(1952) Web開發(1951) C++(1928) python-3.x(1918) 弹簧靴(1913) xml(1889) PostgreSQL(1879) .NETCore(1863) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • 【python基礎】復雜資料型別-串列型別(元組)

    # 1.初識元組 串列非常適合用于存盤在程式運行期間可能變化的資料集。串列是可以修改的。 然而,有時候需要創建一系列不可修改的元素,元組可以滿足這種需求 python將不能修改的值稱為不可變的,而不可變的串列被稱為元組。 元組看起來猶如串列,但使用圓括號而不是方括號來標識。 其語法格式:元組變數名 ......

    uj5u.com 2023-06-05 07:52:12 more
  • 【pandas基礎】--索引和軸

    在`pandas`中,索引(`index`)是用于訪問資料的關鍵。 它為資料提供了基于標簽的訪問能力,類似于字典,可以根據標簽查找和訪問資料。 而`pandas`的軸(`axis`)是指資料表中的一個維度,可以理解為表格中的行和列。 通過指定軸,我們可以對資料進行切片、篩選、聚合等操作。 下面簡要介 ......

    uj5u.com 2023-06-05 07:52:02 more
  • p4 FileReader 和 FileWriter

    # FileReader 和 FileWriter ### 一、 FileReader 和 File Writer 介紹 FileReader 和 FileWriter 是字符流,即按照字符來操作 io ### 二、 FileReader 相關方法 ![](https://img2023.cnblo ......

    uj5u.com 2023-06-05 07:51:54 more
  • 【單元測驗】Spring Data JPA + H2 測驗DAO層

    ## 1. 環境配置 - Springboot 2.7.8 - h2 2.1.214 ## 2. POM檔案 - 引入springboot parent pom 點擊查看代碼 ``` org.springframework.boot spring-boot-starter-parent 2.7.8 ......

    uj5u.com 2023-06-05 07:51:25 more
  • C++面試八股文:struct、class和union有哪些區別?

    某日小二參加XXX科技公司的C++工程師開發崗位5面: > 面試官:struct和class有什么區別? > > 小二:在C++中,struct和class的唯一區別是默認的訪問控制。struct默認的成員是public的,而class的默認成員是private的。 > > 面試官:struct、c ......

    uj5u.com 2023-06-05 07:51:21 more
  • Java實作AWS S3 V4 Authorization自定義驗證

    # 前言 最近在開發檔案存盤服務,需要符合s3的協議標準,可以直接接入aws-sdk,本文針對sdk發出請求的鑒權資訊進行重新組合再簽名驗證有效性,sdk版本如下 ```xml software.amazon.awssdk s3 2.20.45 ``` # 演算法決議 首先對V4版本簽名演算法的資料結構 ......

    uj5u.com 2023-06-05 07:51:17 more
  • Rust Web 全堆疊開發之撰寫 WebAssembly 應用

    # Rust Web 全堆疊開發之撰寫 WebAssembly 應用 MDN Web Docs: 官網: ## 專案結構 和 功能 **Web App 教師注冊 WebService WebAssembly App 課程管理** ## 什么是 WebAssembly - WebAssembly 是一種 ......

    uj5u.com 2023-06-05 07:51:08 more
  • 包含參考型別欄位的自定義結構體,能作為map的key嗎

    # 1. 引言 在 Go 語言中,`map`是一種內置的資料型別,它提供了一種高效的方式來存盤和檢索資料。`map`是一種無序的鍵值對集合,其中每個鍵與一個值相關聯。使用 map 資料結構可以快速地根據鍵找到對應的值,而無需遍歷整個集合。 在 Go 語言中,`map` 是一種內置的資料型別,可以通過 ......

    uj5u.com 2023-06-05 07:51:00 more
  • p3 FileInputStream 和 FileOutputStream

    # FileInputStream 和 FileOutputStream ![](https://img2023.cnblogs.com/blog/3008601/202306/3008601-20230604102221520-1382311786.png) - InputStream:位元組輸入流 ......

    uj5u.com 2023-06-05 07:50:48 more
  • p2 IO流原理及流的分類

    # IO流原理及流的分類 ### 一、Java IO流原理 1. I/O是Input/Output的縮寫,I/O技術是非常實用的技術,用于處理資料傳輸。如讀/寫檔案,網路通訊等。 2. Java程式中,對于資料的輸入/輸出操作以”流(stream)“的方式進行。 3. java.io包下提供了各種” ......

    uj5u.com 2023-06-05 07:45:25 more