python學習之第十課時--基本數據類型(tuple)
- 元組
元組和列表幾乎是一樣的,不一樣的地方就是元組創建後元組的元素不可以修改,比如(添加,拓展,移除等修改功能,但是元組裏的元素的元素是可以修改的)
元組內置函數
函數 |
功能 |
cmp(tuple1,tuple2) |
比較兩個元組元素 |
len(tuple) |
計算元組元素個數 |
max(tuple) |
返回元組中元素最大值 |
min(tuple) |
返回元組中元素最小值 |
tuple(seq) |
將列表轉換為元組 |
count(p_object) |
計算元素在元組裏出現的次數 |
index(self) |
獲取指定元素在元組裏的索引位置 |
基本操作:索引 切片 循環 長度 包含
#!/usr/bin/env python # -*- coding:utf-8 -*- a=("zou","lu","chen") b=("Bob","John") c=cmp(a,b) print(c) #返回1 a元組中的元素比b中多1 print(a.count("zou")) #返回 1 print(a.index("zou")) #返回 0 d=len(a) print(d) #返回3 元組a中有3個元素 e=max(a) print(e) #返回zouf=min(a) print(f) #返回chen a=["zou","lu","chen"] h=tuple(a) print(h) #返回(‘zou‘, ‘lu‘, ‘chen‘)
創建元組
#!/usr/bin/env python # -*- coding:utf-8 -*- a=("zou","lu","chen") #或者 b=tuple(("zou","lu","chen"))
tuple轉換元組
(轉換成元組,需要轉換的可叠代數據變量) 註意:能轉換成元組的必須是可叠代的,也就是可以被for循環的
字符串,字典,列表 > 都可以轉換成元組,轉換成元組都是可以被for循環的,for循環每次循環到的數據就是元組的一個元素
#!/usr/bin/env python # -*- coding:utf-8 -*- a="年少無悔晚年何憾" b=tuple(a) print(b)
索引
格式:元組變量加[索引下標] 的方式
#!/usr/bin/env python # -*- coding:utf-8 -*- a=("zou","lu","chen") print(a[1]) #打印出lu 打印出元素下標為1的元素
切片
格式:元組變量加[起始下標:結束下標]
#!/usr/bin/env python # -*- coding:utf-8 -*- a=("zou","lu","chen") print(a[0:3])
#打印出lu 打印出元素下標0到2的元素
len(p_object)
(統計元組裏的元素數量)
#!/usr/bin/env python # -*- coding:utf-8 -*- a=("zou","lu","chen") print(len(a)) #打印出3 打印出元組中元素的總數
while循環
#!/usr/bin/env python # -*- coding:utf-8 -*- a=("zou","lu","chen") b=0 while b<len(a): print(a[b]) b+=1 #依次打印出zou lu chen 循環出元組裏的所有元素
for 循環
#!/usr/bin/env python # -*- coding:utf-8 -*- a=("zou","lu","chen") for b in a: print(b) #依次打印出zou lu chen 循環出元組裏的所有元素
count(self, value)
(計算元素在元組裏出現的次數) 要計算的元素
#!/usr/bin/env python # -*- coding:utf-8 -*- a=("zou","lu","chen") print(a.count("lu")) #依次打印出 1
index(self, value, start=None, stop=None)
(獲取指定元素在元組裏的索引位置) 要查找的元素,起始位置,結束位置
#!/usr/bin/env python # -*- coding:utf-8 -*- a=("zou","lu","chen") print(a.index("lu")) #打印出 1
元組裏的元素的元素追加
元組的元素是不可修改和和追加的,也就是元組的子級不可修改,元組的元素的元素也就是孫級是可以修改的
#!/usr/bin/env python # -*- coding:utf-8 -*- a=("zou","lu",["chen","Job"]) b="John" a[2].insert(0,b) print(a) #打印出(‘zou‘, ‘lu‘, [‘John‘, ‘chen‘, ‘Job‘])
修改元組
元組中的元素值是不允許修改的,但可以對元組進行連接組合
元組的拼接相當於多集合的並集
#!/usr/bin/env python # -*- coding:utf-8 -*- a=("zou","lu","chen") b=("Bob","John") c=a+b print(c) #打印出(‘zou‘, ‘lu‘, ‘chen‘, ‘Bob‘, ‘John‘)
元組的復制
#!/usr/bin/env python # -*- coding:utf-8 -*- a=("zou","lu","chen") b=a*3 print(b) #復制元組a c="zou" in b #檢查元素"zou" 是否在元組b中,存在返回True,否則返回False print(c)
元組的功能
轉換列表
索引
切片
for循環
長度
反轉
排序
索引位置
統計元素個數
python學習之第十課時--基本數據類型(tuple)