Python 元組 Tuple

用書 PYTHON王者歸來 作者洪錦魁

元組的定義

numeber = (1,2,2,4,5)

names = (“Lisa”,”Ruby”,”Susan”)

numeber_names =(15,”susu”,”kiki”)
print(numeber)

print(names)

print(numeber_names)

print(type(numeber))

print(type(names))

print(type(numeber_names))

執行結果

執行結果

讀取元組元素

numeber = (1,2,2,4,5)

numeber1 = (1,)

names = (“Lisa”,”Ruby”,”Susan”)

numeber_names =(15,”susu”,”kiki”)
print(numeber[1])

print(names[2])

print(numeber[0],names[0])

x,y = 8,9

print(x,y)

執行結果

遍歷

names = (“Lisa”,”Ruby”,”Susan”)
for name in names:   

print(name)

執行結果

修改元組

元組不可做更改,必須重新定義

執行結果

重新定義

names = (“Lisa”,”Ruby”,”Susan”)

print(names[2])

names = (“Lisa”,”Ruby”,”Kiki”)

print(names[2])

執行結果

元組切片

names =(“Lisa”,”Ruby”,”Susan”,”kIKI”,”Helen”)

print(names[1:3])print(names[:3])

print(names[0:])

print(names[-2:])

print(names[0:4:2])

執行結果

元組的函數

不適用POP() APPEND() 減少元組元素或增加元組元素

但可以用LEM()來列出長度

names = (“Lisa”,”Ruby”,”Susan”,”kIKI”,”Helen”)

print(len(names))

name =names.pop()

print(name)

name1 =names.append(“Luby”)

print(name1)

執行結果

List &Tuple 的元素互換

names = (“Lisa”,”Ruby”,”Susan”,”kIKI”,”Helen”)

name = list(names)

name.append(“Luby”)

print(name)

執行結果

執行結果

元組MAX MIN

執行結果

ENUMERATE

names = [“Lisa”,”Ruby”,”Susan”,”kIKI”,”Helen”]

name = enumerate(names)

lis = list(name)

print(lis)

print(type(lis))

print(type(lis[0]))

執行結果

names = (“Lisa”,”Ruby”,”Susan”,”kIKI”,”Helen”)

for name in names:   

print(name)

for name, Count in enumerate(names):   

print(name,Count)

for name in enumerate(names,5):   

print(name)

for name, Count in enumerate(names,5):   

print(name,Count)

執行結果


打包ZIP 解包

names = [“Lisa”,”Ruby”,”Susan”,”kIKI”,”Helen”]

number = [1,2,3,4,5]

ZIP = zip(names,number)

print(type(ZIP))

LIS = list(ZIP)

print(LIS)
names0 , number0 = zip(*LIS)

print(names0)

print(number0)

執行結果

group1 = (1,2,3)

group2 = (4,5,6)

group3 = (7,8,9)

group = zip(group1,group2,group3)

print(tuple(group))

執行結果

filed = [“Hiroshima”,”okinawa”,”Yokyo”,”fukuoka”]

Info = [100,95,45,99

]ZIP = zip(filed,Info)

lis = list(ZIP)

for city, info in lis: 

print(city,info)
f,i = zip(*lis)

print(f)

print(i)

執行結果

大型元組

group1 = [1,2,3]

group2 = [4,5,6]

group3 = [7,8,9]

group = group1,group2,group3

print(type(group))

print(group)

執行結果