1. 程式人生 > >Python基礎資料結構之tuple

Python基礎資料結構之tuple

本章是Python基礎資料結構的第四篇,由於之前沒有接觸過太多的Python版本的資料結構,所以在學習的過程中集百家之長和自己的見解,加以實踐,學習Python。
Python中用到tuple的方法,和注意事項都以程式碼的形式體現

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2017-4-24 12:32
# @Author  : coderManFans
# @Site    : Python 的元組和列表類似,不同之處在於元組的元素不能修改
#            元組使用小括號:(),列表使用方括號[],字典使用大括號{}
# 元組與字串類似,下表索引從0開始,可以進行擷取,組合等操作 # 元組可以使用下標索引來訪問元組中的值 # @File : tupleDemo.py # @Software: PyCharm import operator #1.建立元組 tup1 = ('physics','chemistry','yyyy-dd-dd',999,0.0023) tup2 = (1,3,3,43,4,3,3,343) tup3 = 'a','b','c','d' print(tup1) print(tup2) print(tup3) #建立空元組 tup4 = () #建立一個元組,比較特別,需要在元素後面新增逗號
tup5 = (50,) print(tup5) #2.訪問元組中的元素 print(tup1[0]) print(tup2[2]) #如果下標越界,則報錯 #print(tup5[1]) #輸出索引為1,2的兩個元素值 print(tup1[1:3]) #3.元組的組合,元組不能修改但是可以進行組合(相當於變相修改) #下面的操作非法 #tup1[0]= 'asdfasdf' #建立新元組 tup6 = tup3+tup2 print(tup6) #4.元組的刪除 tup7= ('23','23','234','232424') del tup7 #print(tup7) #5. 元組運算子
#5.1 元組元素的長度 print(len(tup6)) #5.2 元組相加 tup8 = tup6 + tup2 print(tup8) #5.3 元組相乘 tup9 = tup6 * 3 print(tup9) #5.4 判斷元素是否在元組中 print(3 in tup9) print('x' in tup9) #5.5 元組的遍歷 for x in tup9: print(x) #6. 元組的索引和擷取: 可以訪問元組中的指定位置的元素,可以擷取索引中的一段元素 tup10 = ('spam',"Samp","SAKKKKSD",'asdfafds','asdfasdfadsf','32323') #訪問正數索引為2的第三個元素的值 print(tup10[2]) #訪問倒數第一個元素 print(tup10[-1]) #元組的切片操作,從索引位置2開始到最後進行切片,包括2 print(tup10[2:]) #7. 無關閉分隔符 ,任意無符號的物件,以逗號隔開,預設為元組 tup11 = 'asdf','asdf',2323,'sdfa',2323,"sfasdf" print(tup11) x,v = 2,2 print(x,v) #8. 元組的內建函式 #8.1 元組之間的比較,不再使用cmp函式 print(operator.eq(tup10,tup9)) print(operator.eq(tup9,tup9)) #8.2 元組的元素個數 print(len(tup10)) #8.3 返回元組元素的最大值,限制條件為元組中的元素資料型別必須一致,char或者是數字 print(max(tup10)) print(max(tup2)) #tup12 = ('2323',2323,"sfasdf",'2323',223.0032) #print(max(tup12)) #8.4 返回元組中元素的最小值,限制同上8.3 print(min(tup10)) print(min(tup2)) #8.5 將列表轉換為元組 list = [2,3,4,3,43,'232'] tup13 = tuple(list) print(tup13) #8.6 將字典轉換為元組,只將字典的key轉換為元組元素,不保證順序 dict = {'a':"a",'b':'b',"c":'c'} tup14 = tuple(dict) print(tup14) #8.7 將元組轉換為元組 tup15 = tuple(tup14) print(tup15)