Python3 元組

2022-04-24 17:17 更新

元組

上一節(jié)列表中我們有提到元組,但是沒有去講,這一節(jié)我們來講講這個(gè)是什么東東; 說到元組,其實(shí)它跟上節(jié)我們講到的列表有些相似的,但不同與列表的是元組中的元素不能修改以及列表中我們使用的 "[]"中括號,元組我們使用的就是小括號 "()" ; 當(dāng)然,創(chuàng)建一個(gè)元組很容易的,在括號中添加元素,然后用“,”將元素隔開即可。就這么簡單,來擼一段代碼就知道了

當(dāng)我們想創(chuàng)建一個(gè)空元祖時(shí)可以寫成

  1. tuples = ()
  2. 只有一個(gè)元素的是有元素值后面要加一個(gè)分好
  3. tuples = (111,)

完整實(shí)例操作:

  1. #!/usr/bin/env python3
  2. #coding:utf-8
  3. tuples1 = ('Fjun','Fanxiao2', 1990, 2016)
  4. tuples2 = (11,22,33,44,55)
  5. tuples3 = ('x','y','z')
  6. print ('tuples[1]:', tuples1[1])
  7. print ('tuples2[1:3]:',tuples2[1:3])
  8. print ('tuples3:', tuples3)

是不是跟我們之前講到的列表比較相似; 上面我們提到過,元組中的元素是不能被修改的,因此如果像列表一樣 tuples[0] = 333 其實(shí)是非法的操作,是會(huì)報(bào)錯(cuò)的。不過我們可以對元組進(jìn)行連接組合,還是以擼為主:

  1. #!/usr/bin/env python3
  2. #coding:utf-8
  3. tuples1 = (11,22,22)
  4. tuples2 = ('Fjun', 'Fanxiao2')
  5. ## tuplestest[0] = 333 # 這個(gè)是我們上面描述說到的,如果像列表一樣就會(huì)報(bào)錯(cuò),只是為了做個(gè)演示,已注釋掉了
  6. tuples3 = tuples1 + tuples2
  7. print (tuples3)

每個(gè)講述我都給了對應(yīng)的實(shí)例,希望大家多多動(dòng)手,只要不斷的敲你才能理解得更深

列表中我們講到了del(delete),元組中是不允許我們刪除元素值的,不過del作用可以幫助我們刪除整個(gè)元組,話不多說 擼一把:

  1. #!/usr/bin/env python3
  2. #coding:utf-8
  3. ## 執(zhí)行del 之前的元組
  4. tuples = ('Fjun1','Fjun2','Fjun3')
  5. print (tuples)
  6. del tuples # 主要,這里我們是要?jiǎng)h除上面我們定義的元組
  7. print ('執(zhí)行完刪除 del 之后的 元組tuples:')
  8. print tuples

這個(gè)程序在執(zhí)行之前你注意觀察也不難看出肯定是會(huì)出錯(cuò)的,至于出現(xiàn)什么樣的錯(cuò)誤手動(dòng)敲敲輸出就能看出來了!

還有一個(gè)需要給你提醒的地方,元組或者上節(jié)講的列表我們可以這么玩:

  1. tuples1 = (33,)*3

至于能輸入什么,自己玩玩就知道了;

為了避免你學(xué)東忘西,我這里再給你提個(gè)醒,還可以這么玩:

  1. for x in (33, 44, 55): print x
  2. 遍歷一個(gè)元組的元素

不管是字符串,數(shù)字,列表還是元組 等等 其實(shí)都是好比武俠小說中說描述的武器,每個(gè)變量的類型的用法就像是你使用相關(guān)武器的各種招式,多練才能“得心應(yīng)手”

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號