六、序列
我們把串列、元組、字串這種可以通過索引獲得一個元素,通過分片得到一個范圍內元素集合的結構統稱為序列,
1、序列常用方法
(1) list()
list()方法可以把一個可迭代物件轉換為串列,
list(iterable)
a = list() #如果沒有引數則生成一個空串列
b = 'I am August'
c = (1, 1, 2, 3, 5, 8)
print(a, list(b), list[c])
輸出結果:[] ['I', ' ', 'a', 'm', ' ', 'A', 'u', 'g', 'u', 's', 't'] [1, 1, 2, 3, 5, 8]
(2) tuple()
tuple()的作用是把一個可迭代物件轉換為元租
略
(3) string()
string()把物件轉換為字串
略
(4) len()
len()作用是回傳序列長度
len(<序列>)
c = (1, 1, 2, 3, 5, 8)
print(len(c))
輸出結果:6
(5) max() / min()
max() / min()的作用是回傳序列或者引數集合中的最大值/最小值
使用時要保證序列中的元素資料型別統一
b = 'I am August'
c = (1, 1, 2, 3, 5, 8)
print(max(b), min(c)) #如果非數字元素則回傳ASCII碼最大的元素
輸出結果:u 1
(6) sum()
sum()為求和
c = (1, 1, 2, 3, 5, 8)
print(sum(b)) #只能用于數字型別相加
輸出結果:20
(7) reversed()
reversed()作用是回傳一個迭代器物件
c = (1, 1, 2, 3, 5, 8)
d = list(c)
print(reversed(d))
輸出結果:<list_reverseiterator object at 0x00000248C10EEE80> #輸出的是迭代器物件
========================================
如果要把輸出的迭代器物件轉換為串列,則:
print(list(reversed(d)))
輸出結果:[8, 5, 3, 2, 1, 1] #輸出翻轉后的串列
(8) enumerate()
? enumerate()作用是回傳一個列舉物件
print(enumerate(c))
print(list(enumerate(c)))
輸出結果:<enumerate object at 0x00000205F49A0F30>
[(0, 1), (1, 1), (2, 2), (3, 3), (4, 5), (5, 8)] #(<索引值>, <元素值>)
(9) zip()
zip() 方法用于將可迭代的物件作為引數,將物件中對應的元素打包成一個個元組,然后回傳由這些元組組成的串列物件,如果各個迭代器的元素個數不一致,則回傳串列長度與最短的物件相同,利用 * 號運算子,可以將元組解壓為串列,
zip(<一個或多個迭代器>)
list1 = [1, 2, 3, 4, 5, 6, 7]
list2 = [9, 8, 7, 6]
zipped = zip(list1, list2)
unzip = zip(*zipped)
print(zipped, '\n', list(zip(list1, list2)), '\n', list(unzip), '\n')
輸出結果:<zip object at 0x00000265F27BBE88>
[(1, 9), (2, 8), (3, 7), (4, 6)]
[(1, 2, 3, 4), (9, 8, 7, 6)]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/180073.html
標籤:Python
