Python基礎9 元組的訪問和拆包

2022-06-11 04:45:11 字數 1355 閱讀 4192

1#元組

23#訪問元組45

#元組的分片操作(為啥不叫切片)6#

還是tuple1[int1:int2:int3];

78 a=("

來","

有本事","

砍我",[1,4,5,6]);

9print(a[0:3]);10#

這裡輸出的什麼?

11print(type(a[0:3]));12#

還是元組,而這裡切片的是元組的部分,所以中間會有『,』的存在13#

其他內容和分片操作一模一樣,就不演示了。

1415

#再就是元組的拆包16#

和c#的拆包有點類似吧(反正你又不用操心型別)

1718 s1,s2,s3,list_1=a;

19print

(s1,s2,s3,list_1);20#

拆包結果

2122

#拆包操作中,給最後乙個變數加上*就會把後面所有剩餘的全部打包給他

23 s5,*n=a;

24print

(s5);

25print(*n);26#

這裡*n的內容是 有本事,看我,.....27#

但是我們稍作改變

28print

(n);29#

輸出的結果是[有本事,看我,.....]30#

存在不一樣的地方

3132

#print("*n變數的型別是",type(*n));33#

這一句直接報錯34#

typeerror: type.__new__() argument 2 must be tuple, not str35#

他可能把他當作字串處理了。

36print("

n變數的型別是

",type(n));37#

而只有這一句正常執行38#

輸出出來是list型別

3940

#簡單的說明了41#

拆包中*n,是*+變數,只有n才是變數,而*n則是表示元組

42print("

*n變數是

".format(type(n)));43#

他無法轉變成字串型別

4445

#選擇元組拆包46#

用「_」來表示不拆包

4748 str1 , _ , str2 ,_=a;

49print

(str1,str2);50#

這裡第二個和最後乙個就被無視了51#

但是要注意的是,拆包操作只要開始拆包了52#

就要每個元素都拆出來

5354

#遍歷元組55#

就是用for的迭代變數對元組進行迴圈操作

Python自娛 9 元組

元組不可變資料型別 元組的元素可變 孫子 根據資料型別決定 元組是不可變的列表,唯讀列表,有索引,可查詢,可迴圈,可切片 元組只有乙個元素的時候要加逗號,否則type不是元組 空元組用tuple 表示 增刪改查tup tup1 tup2 元組不支援修改,可以連線組合方式增加 tup tup x de...

Python基礎 05 元組

元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。如下例項 tup1 google runoob 1997,2000 tup2 1,2,3,4,5 tup3 a b c d 建立空元組 tup1 元組中只包含乙個元素時,需要在元素後面新增逗號,否則括號會被當作運算子使用 tup1 50 t...

Python基礎 8 元組

目錄 一 元組的定義 元組 tuple 帶了緊箍咒的列表 注意 定義元組時,如果只有乙個元素,元素後面一定要加逗號,否則資料型別不確定 二 元組的常用方法 三 元組的特性 索引 切片 連線 重複 成員操作符 for迴圈 四 元組的應用場景 1 不用第三個變數即可交換兩個變數的值 2 列印變數 五 元...