PS:本人小白,剛開始自學,先重在使用,再由淺入深,其中有現階段未領悟到的和筆誤,望前輩指出修正 :)

        轉載也請注明出處哦~

因为学完了Python中数据类型Tuple的章节,所以对个别常用相关操作做个汇总,日后再慢慢增加,做个备忘


1. 創建Tuple數據類型

    1)使用内置函數tuple()創建一個空的Tuple

>>>tupleDemo1 = tuple()
>>>print (tupleDemo1)
>>>()
>>>

    2)使用()創建一個空的Tuple

>>>tupleDemo2 = ()
>>>print (tupleDemo2)
>>>()
>>>

2. 向Tuple中添加元素

    1)直接創建的時候向Tuple賦值

>>>tupleDemo1 = ('a', 'b', 'c', 'd', 'e', 'f')#如果是單個元素要在元素后面加上,才是代表Tuple PS:也可以不加括號
>>>print (tupleDemo1)
>>>('a', 'b', 'c', 'd', 'e', 'f')
>>>
>>>tupleDemo1 = tuple('abc') #括號中可以是字符串,列表,元祖任何一個序列
>>>print (tupleDemo1)
>>>('a', 'b', 'c')
>>>

3. 刪除Tuple中的元素

    1)待添加

pass

4. 修改Tuple中的元素

    1)不能直接使用下標修改元祖中的元素,可以通過+和切片操作創建新的元祖代替原來的元祖

>>>print (tupleDemo1)
>>>('a', 'b', 'c', 'd', 'e', 'f')
>>>
>>>tupleDemo2 = (1,) + tupleDemo1[1:6]
>>>
>>>print (tupleDemo2)
>>>(1, 'b', 'c', 'd', 'e', 'f')
>>>

5. 排序Tuple中的元素

    1)待添加

pass

   

    


 


6. 查詢Tuple中的元素

    1)可以通過下標索引一個元素

>>>print (tupleDemo1)
>>>('a', 'b', 'c', 'd', 'e', 'f')
>>>
>>>print (tupleDemo1[1])
>>>b
>>>
>>>print (tupleDemo1[1:3])  #Tuple的切片返回的是一個Tuple,使用方法和之前寫的List的切片格式差不多,衹不過List切片返回的是List,僅此而已
>>>('b', 'c')
>>>
>>>print (tupleDemo1[1:2])
>>>('b',)
>>>
>>>print (tupleDemo1[1:1])
>>>()
>>>

7. 對Tuple的其他相關操作

    1)Tuple的賦值

>>>a, b = 1, 2   #注意右邊值得個數要等於左邊變量的個數(該使用方法可以擴展到任何一個序列)
>>>print (a, b)
>>>1, 2
>>>
>>>a, b = b, a
>>>print (a, b)
>>>2, 1
>>>

    2)Tuple的比較(該方法可以被擴展使用到所有序列適用)

        关系运算符使用于元组和其他序列。Python 从每个序列的第一个元素开始比较。如果它们 相同,则继续比较下一个元素,依次类推,直到找到有区别的元素,以后的元素将不被考虑

>>>(0, 1, 5) < (0, 2, 1)
>>>True
>>>

8. Tuple的其他相關注意事項

    1)使用*開頭的參數可以講分散的數據聚集成一個元祖,同理使用*也可以將序列分散成數字(注意後面是指序列,前面衹是指Tuple)

#將分散的數據聚合成元祖
>>>def printall(*args):
        print (args)
>>>
>>>printall(1, 2, 3, 4, 5)
>>>(1, 2, 3, 4, 5)
>>>
#將序列分散成單個數據
>>>print (tupleDemo1)
>>>('a', 'b', 'c', 'd', 'e', 'f')
>>>
>>>print (*tupleDemo1)
>>>a b c d e f
>>>

    2)zip(t1, t2)函數的使用

          該函數接受兩個序列作爲參數,返回一個元祖的迭代器,如果兩個序列不一樣則以短的序列長度一致

>>>t1 = 'abc'
>>>t2 = [0, 1, 2, 3]
>>>
>>>for firstValue, secondValue in zip(t1, t2):
        print (firstValue, secondValue)
>>>a 0
   b 1
   c 2

 

10-06 11:47