11-python中的元組

2021-03-02 潭時錄

點擊藍色「潭時錄」關注我丫

加個「星標」,每天和小潭一起快樂的學習


    你好,我是在學python的小潭。通過前兩天的文章10-python中的字典我們學習了有關字典的知識,今天我們將學習一下python中的元組。

(一)元組介紹

    元組(),是python內置的數據結構之一,是一個不可變序列。

    可變序列和不可變序列區分標準:

        不可變序列沒有增刪改的操作

        可變序列在對序列中的元素進行增刪改操作時,對象地址不發生改變

代碼示例:

lst = [11, 22, 33]print('增加前:', lst, id(lst))lst.append(44)print('增加後:', lst, id(lst))
s = '小潭'print(s, id(s))s = s + '學python'print(s, id(s))

結果輸出:

增加前:[11, 22, 33] 49033928增加後:[11, 22, 33, 44] 49033928小潭 49183392小潭學python 49248984

(二)元組創建方式

    元組創建可以通過以下三種方式:

t = ('小潭', '學', 'python', 666)

t = tuple( ('小潭', '學', 'python', 666) )

代碼示例:

t = ('小潭', '學', 'python', 666)print('使用()創建:', t, type(t))
t2 = '小潭', '學', 'python', 666print('可省略():', t2, type(t2))
t1 = tuple(('小潭', '學', 'python', 666))print('使用tuple():', t1, type(t1))
t3 = ('python') t4 = ('python', )print('單個元素沒有,逗號:', t3, type(t3))print('單個元素有,逗號:', t4, type(t4))
t5 = ()t6 = tuple()print('空元祖創建:', t5)print('空元祖創建:', t6)

結果輸出:

使用()創建:('小潭', '學', 'python', 666) <class 'tuple'>可省略():('小潭', '學', 'python', 666) <class 'tuple'>使用tuple():('小潭', '學', 'python', 666) <class 'tuple'>單個元素沒有,逗號:python <class 'str'>單個元素有,逗號:('python',) <class 'tuple'>空元祖創建:()空元祖創建:()

(三)元組的不可變特性

    元組是不可變序列,因此在多任務環境下,同時操作對象時不需要加鎖[在程序中儘量使用不可變序列]。

    注意事項:元組中存儲的是對象的引用。

代碼示例:

t = ('小潭', ['學', 'python'], 666)print('原始元祖:', t, type(t))print('元素1:', t[0], type(t[0]), id(t[0]))print('元素2:', t[1], type(t[1]), id(t[1]))print('元素3:', t[2], type(t[2]), id(t[2]))t[1].append(888)print(t)

結果輸出:

原始元祖:('小潭', ['學', 'python'], 666) <class 'tuple'>元素1:小潭 <class 'str'> 14512880元素2:['學', 'python'] <class 'list'> 14364776元素3:666 <class 'int'> 14573184('小潭', ['學', 'python', 888], 666)

(四)元組的遍歷

    元組是可迭代對象,可以使用for-in進行遍歷。

代碼示例:

t = ('小潭', ['學', 'python'], 666)print('---使用索引----')print(t[1])
print('---for-in遍歷---:')for item in t: print(item)

結果輸出:

---使用索引----['學', 'python']---for-in遍歷---:小潭['學', 'python']666

    以上是python中有關元組的定義和相關操作的介紹,下期我們將學習python中集合的知識,敬請期待。

下期預告:python中的集合

相關焦點

  • Python列表和元組
    @Author :RunsenPython列表和元組總結什麼是列表和元組列表是動態的,長度大小不固定,可以隨意地增加、刪減或者改變而元組是靜態的,長度大小固定,無法增加刪減或者改變定義列表和函數```l = [1, 2, 'hello', 'world'] # 列表中同時含有
  • python變量類型,列表和元組
    微信公眾號:學點啥玩點啥小白友好型python變量類型,列表和元組# -*- coding: utf-8 -*-"""Created on Mon Jan 25 12:25:55 2021@author: sd"""#第2章.變量和簡單數據類型#變量#1.字符串
  • python 列表和元組 還有range
    python 列表和元組主要內容:1. 列表的介紹2.元組和元組嵌套5. range1、列表的介紹列表是python的基礎數據類型之一 ,其他程式語言也有類似的數據類型。 比如JS中的數組、 java中的數組等等。 它是以[ ]括起來,,每個元素用' , '隔開而且可以存放各種數據類型。
  • 一分鐘學Python|Python的列表和元組
    list和tuple首先來一波簡單粗暴的對比:1、python中的列表list是變量,而元組tuple是常量。簡單地說元組是固定不可改變的,意味著一旦被創建它的內容無法被修改;列表則不同,被創建可根據自己的想法隨意改變,同時改變列表的函數方法也有很多。
  • Python數據類型之元組tuple
    # 元組(tuple)是 Python 中另一個重要的序列結構,和列表類似,元組也是由一系列按特定順序排序的元素組成。
  • Python容器:列表與元組
    與字符串不同的是,元組和列表並不要求所有元素的種類相同,每個元素都可以是任何python類型的對象。列表可變,賦值後可插入或刪除其中的元素。元組不可變,賦值後不可更改。gt;>> marxes[2]'Harpo'>>> del marxes[2]>>> marxes['Groucho', 'Chico', 'Gummo', 'Zeppo', 'Gummo']>>> marxes[2]'Gummo'1.11
  • 史上最全的Python數據結構:列表和元組用法總結
    1.List列表這個是python裡面用的最多最常用的數據類型,可以通過下標來訪問,可以理解為java或者c裡面的數組.但是功能比數組強大n倍,list可以放任意數量的python對象,可以是字符串,字符,整數,浮點等等都可以,而且創建,
  • 【Python基礎】Python的元組,沒想像的那麼簡單
    Python的元組與列表類似,元組一旦創建,元組中的數據一旦確立就不能改變,不能對元組中中的元素進行增刪改操作,因此元組沒有增加元素append、更新元素update、彈出元素pop等相關方法,只有簡單的索引和計數的方法。
  • 一文看懂Python列表、元組和字符串操作
    序列1 列表列表(List)是Python中非常重要的內置數據類型。列表由一系列元素組成,所有的元組被包含在一對方括號中。列表被創建將後,可以執行添加、刪除、修改操作。列表中可包含任意的Python數據信息,如字符串、數字、列表、元組等。
  • 元組(tuple)-Python基本數據類型之四
    在python中,元組這種數據結構同列表類似,都可以描述一組數據的集合,它們都是容器,是一系列組合的對象,不同的地方在於,元組裡的元素是不能更改的,它們之間的差異性我們用一個例子來說明一下:列表:>>> student=(1,"tom","2008-05-06",10,135.7)>>> print(student[1]) #輸出 tom從上面的比較例子可以看出,列表一般用於不確定個數的數據的集合中,例如上面,並不知道能找到多少個txt文件,所以用列表來表示
  • Python每天一分鐘:如何把元組/字典作為參數傳遞給函數(附代碼)
    我們今天就以元組和字典為例給大家詳細介紹如何給函數傳遞可變參數python函數的可變參數我們首先來了解下python中函數的形參與實參定義:形參/實參圖解python中定義的可變參數,又稱不定長參數,即函數雖然只有一個形參,但傳遞給該形參的實際參數個數可以是任意多個,其實現方式主要有以下 兩種。
  • Python如何定義變量,不可變數據,數字、字符串、元組詳解
    不可變數據就是變量一旦初始化就不能修改Python的六個標準數據類型中不可變數據(3 個):Number(數字)、String(字符串)、Tuple(元組)。內置的 type() 函數可以用來查詢變量所指的對象類型。
  • python什麼是元組
    什麼是元組 ?為了簡短地重複您在先前模塊中學到的部分內容,元組就像一個列表,其值無法修改。換句話說,元組是不可變的。元組通常寫為 (可選) 匹配括號中包含的項目序列 。元組是一個不變的序列。使用數字索引訪問元組中的項目。
  • Python的list、元組、字典、字符串常用方法操作
    列表中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。列表中的數據項用逗號分隔,用方括號括起來。列表裡面可以再套列表,一個裡面套一個列表,叫二維數組;一個裡面套一個列表,裡面的列表再套一個列表,這個叫三維數組,套幾層就是幾維。
  • Python學習筆記:列表、元組和字典
    第3章 列表、元組和字典python內置的三種常見數據結構:列表(list)、元組(tuple)和字典(dict)。這三種數據結構都可用於保存多個數據項。列表和元組比較相似,它們都按順序保存元素,每個元素都有自己的索引,因此列表和元組都可通過索引訪問元素。二者的區別在於列表是可修改的,元組不可修改。字典則以key-value的形式保存數據。
  • python編程入門八:列表、元組、字符串的轉換及補充方法
    在python中,包括我們之前已經講過列表、元組及字符串的一些用法了,大家應該可以感覺到,這三種「數據類型」還是有很多相同之處的,
  • Pyhton中的數據結構 | 列表和元組如何進行選擇
    這裡總結一下Python中的內置數據結構(Built-in Data Structure):列表list、元組tuple涵蓋的僅有部分重點,詳細地去介紹每個知識點並未涉及。在之前的內容中,我們知道了list列表,tuple元組數據結構,這一節中,我們深入探討下列表和元組。首先,我們需要弄清楚最基本的概念,什麼是列表和元組呢?
  • Python3的基本類型元組tuple(瘋狂Python)
    Python3的基本類型(元組)1 Python 的元組與列表相似,不同之處:元組不能修改,元組使用小括號(),列表使用方括號[]。2 元組的創建:只需要在括號中添加元素,並使用逗號隔開即可。#--In [6]: #創建空元組In [7]: tup4 = ()3 元組中只包含一個元素時,需要在元素後面添加逗號,否則括號會被當作運算符使用:In [8]: tuple_A = ('ABCDEFG')In [9]: type(tuple_A) # 不加逗號,類型為字符串Out[9]: strIn [10]: tupple_B = ('ABCDEFG',) # 加上逗號,類型為元組
  • 如何在python中引入高性能數據類型?
    lst = [1, 2, 3, 3, 2, 1, 1, 1, 2, 2, 3, 1, 2, 1, 1]counter = Counter(lst)print(counter.most_common(2))上面的代碼列印出以下元組列表:[(1,7),(2,5)]每個元組的第一個元素是列表中唯一的項,每個元組的第二個元素是計數。
  • 如何提高Python代碼的可讀性?| 例談多重賦值和元組解包
    多重賦值允許你在一行代碼中同時分配多個值。也許你在了解它之後會覺得也不過如此嘛,但你要記住,多重賦值有可能會很棘手。這篇文章就來詳細的介紹下多重賦值。多重賦值如何工作在本文中,當我說到多重賦值,元組解包,迭代解包的時候,指的都是同一件事情。