python學習11 序列

2021-10-08 18:03:19 字數 3441 閱讀 6264

在 python 中,序列型別包括字串、列表、元組、集合和字典,這些序列支援一些通用的操作,但比較特殊的是,集合和字典不支援索引、切片、相加和相乘操作。

【例子】

a = list()

print(a) #

b = 'i love lsgogroup'

b = list(b)

print(b)

# ['i', ' ', 'l', 'o', 'v', 'e', ' ', 'l', 's', 'g', 'o', 'g', 'r', 'o', 'u', 'p']

c = (1, 1, 2, 3, 5, 8)

c = list(c)

print(c) # [1, 1, 2, 3, 5, 8]

【例子】

a = tuple()

print(a) # ()

b = 'i love lsgogroup'

b = tuple(b)

print(b)

# ('i', ' ', 'l', 'o', 'v', 'e', ' ', 'l', 's', 'g', 'o', 'g', 'r', 'o', 'u', 'p')

c = [1, 1, 2, 3, 5, 8]

c = tuple(c)

print(c) # (1, 1, 2, 3, 5, 8)

【例子】

a = 123

a = str(a)

print(a) # 123

【例子】

a = list()

print(len(a)) # 0

b = ('i', ' ', 'l', 'o', 'v', 'e', ' ', 'l', 's', 'g', 'o', 'g', 'r', 'o', 'u', 'p')

print(len(b)) # 16

c = 'i love lsgogroup'

print(len(c)) # 16

【例子】

print(max(1, 2, 3, 4, 5))  # 5

print(max([-8, 99, 3, 7, 83])) # 99

print(max('ilovelsgogroup')) # v

【例子】

print(min(1, 2, 3, 4, 5))  # 1

print(min([-8, 99, 3, 7, 83])) # -8

print(min('ilovelsgogroup')) # g

【例子】

print(sum([1, 3, 5, 7, 9]))  # 25

print(sum([1, 3, 5, 7, 9], 10)) # 35

print(sum((1, 3, 5, 7, 9))) # 25

print(sum((1, 3, 5, 7, 9), 20)) # 45

【例子】

x = [-8, 99, 3, 7, 83]

print(sorted(x)) # [-8, 3, 7, 83, 99]

print(sorted(x, reverse=true)) # [99, 83, 7, 3, -8]

t = (, , )

x = sorted(t, key=lambda a: a["age"])

print(x)

# [, , ]

【例子】

s = 'lsgogroup'

x = reversed(s)

print(type(x)) # print(x) # print(list(x))

# ['p', 'u', 'o', 'r', 'g', 'o', 'g', 's', 'l']

t = ('l', 's', 'g', 'o', 'g', 'r', 'o', 'u', 'p')

print(list(reversed(t)))

# ['p', 'u', 'o', 'r', 'g', 'o', 'g', 's', 'l']

r = range(5, 9)

print(list(reversed(r)))

# [8, 7, 6, 5]

x = [-8, 99, 3, 7, 83]

print(list(reversed(x)))

# [83, 7, 3, 99, -8]

【例子】用於將乙個可遍歷的資料物件(如列表、元組或字串)組合為乙個索引序列,同時列出資料和資料下標,一般用在 for 迴圈當中。

seasons = ['spring', 'summer', 'fall', 'winter']

a = list(enumerate(seasons))

print(a)

# [(0, 'spring'), (1, 'summer'), (2, 'fall'), (3, 'winter')]

b = list(enumerate(seasons, 1))

print(b)

# [(1, 'spring'), (2, 'summer'), (3, 'fall'), (4, 'winter')]

for i, element in a:

print(','.format(i, element))

# 0,spring

# 1,summer

# 2,fall

# 3,winter

【例子】

a = [1, 2, 3]

b = [4, 5, 6]

c = [4, 5, 6, 7, 8]

zipped = zip(a, b)

print(zipped) # print(list(zipped)) # [(1, 4), (2, 5), (3, 6)]

zipped = zip(a, c)

print(list(zipped)) # [(1, 4), (2, 5), (3, 6)]

a1, a2 = zip(*zip(a, b))

print(list(a1)) # [1, 2, 3]

print(list(a2)) # [4, 5, 6]

練習題

怎麼找出序列中的最⼤、⼩值?

sort() 和 sorted() 區別

怎麼快速求 1 到 100 所有整數相加之和?

求列表 [2,3,4,5] 中每個元素的立方根。

將[『x』,『y』,『z』] 和 [1,2,3] 轉成 [(『x』,1),(『y』,2),(『z』,3)] 的形式。

Python 學習筆記三 序列

sequence 序列 是一組有序的元素的集合,序列可以有任何元素,也可以沒有元素 元組與表的區別 一旦建立,tuple的各個元素不可再變更,而list的各個元素可以再變更 s1 1,2,zhansan 李四 false s2 1,2,zhansan lili true print s1,type ...

Python學習之路(1) 序列解包

序列解包 python中一次給多個變數賦多個值 基本方法就是一次性將乙個元組賦值給多個變數 序列解包 value 1,2,3 print type value print value x,y,z value print x,y,z print x print y print z print type...

Python基礎03 序列

資料型別 sequence 序列 1.sequence 序列 是一組有順序的元素的集合 嚴格的說,是物件的集合,但鑑於我們還沒有引入 物件 概念,暫時說元素 序列可以包含乙個或多個元素,也可以是乙個沒有任何元素的空序列 元素可以是我們之前所說的基本資料型別,可以是另乙個序列,還可以是我們以後介紹的其...