Python基礎資料結構之tuple
阿新 • • 發佈:2019-01-10
本章是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)