Python3 元組

2022-04-24 17:17 更新

元組

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

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

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

完整實(shí)例操作:

#!/usr/bin/env python3
#coding:utf-8


tuples1 = ('Fjun','Fanxiao2', 1990, 2016)
tuples2 = (11,22,33,44,55)
tuples3 = ('x','y','z')


print ('tuples[1]:', tuples1[1])
print ('tuples2[1:3]:',tuples2[1:3])
print ('tuples3:', tuples3)

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

#!/usr/bin/env python3
#coding:utf-8


tuples1 = (11,22,22)
tuples2 = ('Fjun', 'Fanxiao2')


## tuplestest[0] = 333   # 這個(gè)是我們上面描述說(shuō)到的,如果像列表一樣就會(huì)報(bào)錯(cuò),只是為了做個(gè)演示,已注釋掉了


tuples3 = tuples1 + tuples2
print (tuples3)

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

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

#!/usr/bin/env python3
#coding:utf-8


## 執(zhí)行del 之前的元組
tuples = ('Fjun1','Fjun2','Fjun3')
print (tuples)

    
del tuples  # 主要,這里我們是要?jiǎng)h除上面我們定義的元組


print ('執(zhí)行完刪除 del 之后的 元組tuples:')
print tuples

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

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

tuples1 = (33,)*3

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

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

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

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)