1. 程式人生 > >python學習之第十課時--基本數據類型(tuple)

python學習之第十課時--基本數據類型(tuple)

stop obj nbsp pre tab int 包含 python學習 sel

  • 元組

元組和列表幾乎是一樣的,不一樣的地方就是元組創建後元組的元素不可以修改,比如(添加,拓展,移除等修改功能,但是元組裏的元素的元素是可以修改的)

元組內置函數

函數

功能

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)    #返回zou
f=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)