python學習|tuple數據結構詳解

2021-02-20 山人彤

tuple,中文名 元組。Python的元組與列表list類似,不同之處在於元組的元素不能修改,而list的元素可以改變。元組使用小括號(),列表使用方括號[]。

tuple1 = (1,2)
print(tuple1)
tuple2=(1,2,"qzq")
print(tuple2)
# 元組只有一個元素時,需要加一個逗號
tuple3=(1,)
print(tuple3)

# 第1個元素數字,第2個字符串,第3個元素list
tuple1 = (1,'wyt',[1,2])
print(tuple1[0])
print(tuple1[1]," ",tuple1[1][0]," ",tuple1[1][1]," ",tuple1[1][2])
print(tuple1[2]," ",tuple1[2][0]," ",tuple1[2][1])

tuple的元素不可以修改,強行修改會報錯

tuple1 = (1,'wyt',[1,2])
tuple1[1] = 'others'

tuple創建後,元素不可以被刪除,強行刪除會報錯

tuple1 = (1,'wyt',[1,2])
del tuple1[1]

除非你將這個tuple對象直接刪除

tuple1 = (1,'wyt',[1,2])
del tuple1
# 此時tuple1已經被刪除,強行列印會報錯
print(tuple1)

雖然tuple的元素無法被修改和刪除,但是元素對象的內容是可以修改的。就像c語言裡面,const 修飾的指針,指向無法被修改,但是所指向的內容是可以改變的。

tuple1 = (1,'wyt',[1,2])
print(tuple1)
# 直接修改元素 :錯誤,不能直接修改,會報錯
try:
tuple1[2]=2
except: 
print("不能直接修改")
# 可以修改[1,2]這個list對象的內容
tuple1[2][0]='w'
tuple1[2][1]='y'
tuple1[2].append('t')
print(tuple1)

# range(n) 生成0-n的整數
tuple1=tuple(range(10))
print(tuple1)
# tuple1[x:y:t] 取tuple1 [x,y),間隔為t
# t為負數時,表示從後往前,逆序
# 取前5個
print("取前5個")
print(tuple1[:5])
print(tuple1[0:5])
print(tuple1[0:5:1])
# 取0 3 6 9
print("取0 3 6 9")
print(tuple1[0:10:3])
print(tuple1[0::3])
print(tuple1[::3])
# 取 9 6 3 0
print("取 9 6 3 0")
print(tuple1[9::-3])
print(tuple1[::-3])

a,b=1,2
print (a,b)
v=(1,2)
(a,b)=v
print(a,b)

相關焦點

  • python中namedtuple與OrderedDict 的使用
    今天來講解一下python中的 Namedtuple與OrderedDict 的使用。一、Namedtuple我們都知道,在python的數據結構裡,tuple(元組)表示的是不可變集合。那麼,nametuple就派上了用場:from collections import namedtuplePoint = namedtuple('Point', ['x', 'y'])p = Point(1, 2)p.xp.y如果用坐標和半徑表示一個圓,也可以用nametuple來定義:#namedtuple('名稱', [屬性list]):Circle =
  • Python數據類型之元組tuple
    # 元組(tuple)是 Python 中另一個重要的序列結構,和列表類似,元組也是由一系列按特定順序排序的元素組成。
  • 元組(tuple)-Python基本數據類型之四
    在python中,元組這種數據結構同列表類似,都可以描述一組數據的集合,它們都是容器,是一系列組合的對象,不同的地方在於,元組裡的元素是不能更改的,它們之間的差異性我們用一個例子來說明一下:列表:>元組:>>> student=(1,"tom","2008-05-06",10,135.7)>>> print(student[1]) #輸出 tom從上面的比較例子可以看出,列表一般用於不確定個數的數據的集合中
  • Python基礎全套教程 8:Tuple元組學習(小白必看,系統學)
    也可以截取索引中的一段元素如下所示:L=('Google', 'Python', 'Taobao')Python表達式 結果描述L[2]'Taobao'讀取第三個元素L[-2]'Python'從右側開始讀取倒數第二個元素: count from the rightL[1:]('Python', 'Taobao')輸出從第二個元素開始後的所有元素元組內置函數:序號函數名稱說明1len(tuple
  • Python的List與Tuple
    List(列表)List(列表) 是 Python 中使用最頻繁的數據類型。列表可以完成大多數集合類的數據結構實現。列表中元素的類型可以不相同,它支持數字,字符串甚至可以包含列表(所謂嵌套)。列表是寫在方括號([])之間、用逗號分隔開的元素列表。
  • 了解這些python數據結構,你也可以進BAT
    了解了數據結構,你就能把python代碼寫的如絲般順滑。  現如今在很多大廠面試中,面試官都會著重考察候選人對數據結構的認識程度和應用水平,為什麼呢?因為在實際工作過程中,數據結構就像代碼的地基一樣,地基不牢地動山搖。只有充分理解數據機構,才能在工作中應用的得心應手。Python中有哪些數據結構呢?
  • 新手必知的Python數據結構詳解
    數據結構屏蔽了數據存儲和操作的細節,讓程式設計師能更好的處理業務邏輯,同時擁有快速的數據存儲和獲取方式。在這篇文章中,你將了解到多種數據結構以及這些數據結構在Python中實現的方式。    通常來說,數據結構分為兩類:原始數據結構和非原始數據結構,原始數據結構是用來表示簡單的數據關係,非原始數據結構包含原始數據結構,同時,數據關係更加複雜,數據操作也更加複雜。原始數據結構    原始數據結構 - 顧名思義 - 是最原始的或基本的數據結構。
  • 數據容器 tuple
    數據容器 tuple數據容器之tuplelist 定義 list基本概念 tuple是Python中另外最基本的數據結構。序列中的每個元素都分配一個索引index - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。
  • Python數據類型
    數據類介紹Record-like data structures, 記錄數據的結構類型, 我們只需要一個能夠存儲數據的結構, 而不需要相應的處理方法
  • 學好Python,必須熟練掌握的幾種數據結構【文末送書】
    python提供了多種數據結構可供選擇,除了全局的列表、字典、集合和元組4個基本類型外,collections模塊提供了一些定製化的數據結構集合類數據結構,array和heapq模塊則分別提供了數組和堆數據結構,本文就這4種類型加以分別介紹。本文所指數據結構特指容器類數據結構,不包含int、str、boolean等單數據類型。
  • 數據類型介紹——tuple、list和range對象
    )(1)定義元組元組使用圓括號「()」與逗號「,」來創建,同樣可以包含任意數據類型,其定義方法主要有以下幾種:In [15]: 1,'python',2.3In [16]: tuple_1Out[16]: (1, 'python', 2.3)也可以由括號直接定義:
  • 必須掌握的四種python數據結構,五分鐘快速掌握
    01什麼是數據結構?數據結構是相互之間存在一種或多種特定關係的數據元素的集合今天要講python的四個內置數據結構:分別是列表、元組、集合和字典,每種結構數據都有自己的特點,應用於不同情況1、請說下四種數據結構的特點?
  • 小白學 Python(12):基礎數據結構(字典)(上)
    人生苦短,我選Python前文傳送門小白學 Python(1):開篇小白學 Python(2):基礎數據類型(上)小白學 Python(3):基礎數據類型(下)小白學 Python(4):變量基礎操作小白學 Python(5):基礎運算符(上)小白學 Python(6):基礎運算符(下)小白學 Python(7):基礎流程控制(上)小白學 Python(8):基礎流程控制(下)小白學 Python(9):基礎數據結構(列表)(上)小白學 Python(10):
  • python3.6中數據類型之list和tuple的比較
    list使用中括號,有序,可修改其中的數值tuple使用小括號,有序,不可修改其中的數值我們分別定義一個list,一個tuple.list = [10,8.9,"first milk_tea of autumn",1-2j]tuple=(10,8.9,"first milk_tea of autumn",1-2j)我們可以看出,每個裡面都放了四個數據,分別是整型10,浮點型8.9,字符串型first milk_tea of autumn,複數 1-2j我們如何存取。
  • Python中的四種數據結構
    Python中的內置數據結構(Built-in Data Structure):列表list、元組tuple、字典dict、集合set,涵蓋的僅有部分重點。6、替換元素mylist[0] = 'Baidu'mylist[1] = ['python', 'java', 'php']  # 集合的數據類型可以不同,也可以是集合7、列表排序mylist = [1, 2, 5, 4]mylist.sort()          # [1, 2 ,4, 5]
  • Python基礎數據類型——tuple淺析
    Python中tuple的使用一、什麼是元組?有序列表叫元組:tuple。tuple和list非常類似,但是tuple一旦初始化就不能修改。二、用法1. tuple元組的定義Python的元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括號,列表使用方括號。
  • Python基石 | Python中的數據結構詳解
    概述在深入研究數據科學和模型構建之前,Python中的數據結構是一個需要學習的關鍵內容
  • 如何在python中引入高性能數據類型?
    作者|skura 來源|AI開發者 python 就像一件藝術珍藏品!python 最大的優點之一是它可以廣泛地選擇模塊和包。它們將 python 的功能擴展到許多流行的領域,包括機器學習、數據科學、web 開發、前端等等。其中最好的一個優點是 python 的內置 collections 模塊。
  • Python零基礎入門-03-Python基礎語法
    Python零基礎入門-03-Python基礎語法本節課的知識點:1,python系列教程的學習方法。2,熟悉Python的基礎語法內容。1,python系列課程學習方法由於python屬於腳本語言,如果單純的解釋語法沒有什麼實在的意義,所以我python系列的課程都是以視頻講解為主,至於這裡的文章,是給你複習用的。2. 基礎語法python的基礎語法都將以小例子作為驅動來講解。如果你有其他程式語言的基礎,那麼直接看文章就會很快上手。
  • 【Python基礎】盤點 Python 10 大常用數據結構(上篇)
    Python 常用數據結構學習目的這個專題,儘量使用最精簡的文字,藉助典型案例盤點Python常用的數據結構。如果你還處於Python入門階段,通常只需掌握list、tuple、set、dict這類數據結構,做到靈活使用即可。