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 列印變數 五 元...