Python基本數據類型之元組

元組相當於對列表的二次封裝,以下的練習中列出了元組的特性,結合輸出實例來熟練掌握元組的屬性

 

練習源碼:

# !/usr/bin/env python
# -*- coding:utf8 -*-
# 元組:tuple

tempStr = """                   元組的特性
元組創建:使用小括號(),在括號中添加元素,並使用逗號隔開。
元組中只包含一個元素時,需要在元素後面添加逗號,否則括號會被當作運算符使用
元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組
元組的一級元素不可被增、刪、改的性質
最好在元組的末尾加一個逗號,與方法函數區分開"""
print(tempStr)

print("\n-----元組的定義與使用-----")
tup1 = (6, 45, "dfhdf", 'j', [34, "fg", 'o'],)
print("普通的元組樣式:", tup1)

tup2 = ("3")
print("不加逗號輸出的單元素元組爲:", tup2)

tup3 = (3,)
print("加上逗號輸出的單元素元組爲:", tup3)

print("使用索引訪問元組元素tup1[0]: ", tup3[0])

print("使用切片訪問元組元素tup2[1:5]: ", tup1[1:5])

tup4 = tup1 + tup3
print("使用加號將兩個元組拼接tuple1 + tuple2:", tup4)

del tup2  # 使用del刪除後整個元組就沒有了,再輸出會報錯

print("計算元組中元素的個數len(tuple):", len(tup4))

tup5 = tup4 * 2
print("使用*加係數複製多個元組tuple*n:", tup5)

for item in tup5:
    print("使用迭代器循環輸出元組中的每個元素:", item)

print("查找指定元素第一個出現位置的索引:", tup5.index('j', 2, 7))

print("查找指定元素出現的個數:", tup5.count(3))

templist = [0, "sdrgte", ["srgetew", 35], "ret", 678]
teststr = "fdhrtyhrtyrtyt"
testtup = ("retgew", 5464, ["eswrtew", 54745], "dfhyrtf", 346,)

temp1 = tuple(teststr)
print("將字符串轉換成元組的結果是:", temp1)

temp2 = tuple(templist)
print("將列表轉換成元組的結果是:", temp2)

tempstr = ""
for item in testtup:
    tempstr += str(item)
print("將元組轉換成字符串的結果是:", tempstr)

temp4 = list(testtup)
print("將元組轉換成列表的結果是:", temp4)

 

 

源碼輸出實例:


                                       元組的特性
元組創建:使用小括號(),在括號中添加元素,並使用逗號隔開。
元組中只包含一個元素時,需要在元素後面添加逗號,否則括號會被當作運算符使用
元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組
元組的一級元素不可被增、刪、改的性質
最好在元組的末尾加一個逗號,與方法函數區分開

-----元組的定義與使用-----
普通的元組樣式: (6, 45, 'dfhdf', 'j', [34, 'fg', 'o'])
不加逗號輸出的單元素元組爲: 3
加上逗號輸出的單元素元組爲: (3,)
使用索引訪問元組元素tup1[0]:  3
使用切片訪問元組元素tup2[1:5]:  (45, 'dfhdf', 'j', [34, 'fg', 'o'])
使用加號將兩個元組拼接tuple1 + tuple2: (6, 45, 'dfhdf', 'j', [34, 'fg', 'o'], 3)
計算元組中元素的個數len(tuple): 6
使用*加係數複製多個元組tuple*n: (6, 45, 'dfhdf', 'j', [34, 'fg', 'o'], 3, 6, 45, 'dfhdf', 'j', [34, 'fg', 'o'], 3)
使用迭代器循環輸出元組中的每個元素: 6
使用迭代器循環輸出元組中的每個元素: 45
使用迭代器循環輸出元組中的每個元素: dfhdf
使用迭代器循環輸出元組中的每個元素: j
使用迭代器循環輸出元組中的每個元素: [34, 'fg', 'o']
使用迭代器循環輸出元組中的每個元素: 3
使用迭代器循環輸出元組中的每個元素: 6
使用迭代器循環輸出元組中的每個元素: 45
使用迭代器循環輸出元組中的每個元素: dfhdf
使用迭代器循環輸出元組中的每個元素: j
使用迭代器循環輸出元組中的每個元素: [34, 'fg', 'o']
使用迭代器循環輸出元組中的每個元素: 3
查找指定元素第一個出現位置的索引: 3
查找指定元素出現的個數: 2
將字符串轉換成元組的結果是: ('f', 'd', 'h', 'r', 't', 'y', 'h', 'r', 't', 'y', 'r', 't', 'y', 't')
將列表轉換成元組的結果是: (0, 'sdrgte', ['srgetew', 35], 'ret', 678)
將元組轉換成字符串的結果是: retgew5464['eswrtew', 54745]dfhyrtf346
將元組轉換成列表的結果是: ['retgew', 5464, ['eswrtew', 54745], 'dfhyrtf', 346]
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章