1. 程式人生 > >python語言中的資料型別之元組

python語言中的資料型別之元組

資料型別

元組       tuple

元組:不可變型別

  • 用途:元組就是一個不可變的列表,當需要存不改動的值時可用元組

  • 定義方式:在()內用逗號分隔開多個任意型別的元素

    t=(1,2.2,'aa',('b','c'),['a','b','c']) #t=tuple(...)  定義方式
    print(type(t))
    #但是需要注意的是:
    #當元組內僅有一個值時該怎麼做呢?
    t=('a',)   #注意需在該值後新增  ,  跟字串區別
    print(type(t))
    print(t)

     

  • 型別轉換:

  t1=tuple('hello')
  t2=tuple([1,2,3])
  print(t1)
  print(t2)

 

 

常用操作+內建方法:

1.按索引取值:(正向取+反向取)  元組只能取值!!!

t=(1,2.2,'aa',('b','c'),['a','b','c'])
print(t[0])
print(t[-1])
#不能新增值,可以試下
t[0]=1111111111

 

2.切片(顧頭不顧尾,步長)

t=('a','b','c','e','f')
n=t[1:4]
print(t[1:4]) print(type(n))

 

3.長度    len

print(len(t))

 

4.成員運算  in    和  not   in

t=('a','b','c','e','f')
print('a' in t)

 

5.迴圈

t=('a','b','c','e','f')
for item in t:
    print(item)

 

6.查詢  index

t=('a','b','c','e','a','f')
print(t.index('a',1,5))
print(t.index('a'))

 

7.計數     count

t=('a','b','c','d','a','e','f')
print(t.count('a'))

 

‘’‘元組是不可變型別的(值變,id就變)

t=('a','b','c')
print(id(t))
t=('A','B','C')
print(id(t))
​
t=('a',111,['b','c'])
print(id(t[0]),id(t[1]),id(t[2]))
t[2][0]='B'
# print(t)
print(id(t[0]),id(t[1]),id(t[2]))