第三課 序列相關(guān)函數(shù)與封包解包
1、最大值、最小值、長度
使用函數(shù) len()、max()、min() 函數(shù)可獲取元組、列表的長度、最大值和最小值。
字符串比較大小時,將會依次按字符串中每個字符對應(yīng)的編碼來比較大小。
先比較第一個字符,如果第一個字符相同則比較第二個字符
my_list= [‘python’, ‘kotlin’, ‘swift’, ‘java’, ‘go’, ‘spring’]
# len 可以獲取序列包含多少個元素
print(len(mylist))
?
# 字符串比較大?。合缺容^第一個字符,如果第一個字符相等,再比較第二個字符…
print(max(mylist))
print(min(mylist))
2、序列解包與封包
序列封包
把多個值賦值給一個變量時,Python會自動將多個值封裝成元組。這種功能被稱為序列封包。
# python會將多個值封裝成元組,然后將元組存入變量
mydata= 25, 30, ‘python’
print(mydata)
print(type(mydata))
序列解包
序列(元組或列表等)可被直接賦值給多個變量,此時序列的各元素會被依次賦值給每個變量(要求序列的元素個數(shù)和變量個數(shù)相等),這種功能被稱為序列解包
mylist= [20, ‘fkjava’, 3.4]
# 自動解包,列表中的3個值自動賦值給3個變量
a,b, c =mylist
print(a)
print(b)
print(c)
# 所有序列(甚至包括range)都支持自動解包
a,b, c, d = range(30, 34)
print(a)
print(b)
print(c)
print(d)
mytuple= (‘python’, ‘kotlin’, ‘swift’, ‘java’, ‘go’, ‘spring’)
# 如果你只要解包某幾個值,剩下的值可用一個帶*的變量(列表)來接收
first,second, *rest, last = mytuple
print(first)
print(second)
print(rest)
print(last)
# 字符串也是序列,因此它也支持解包
a,b, *c = ‘fkjava.org’
print(a)
print(b)
print(c)
多變量同時賦值
Python的賦值運算符支持同時將多個值賦值給多個變量——這是因為同時運用序列封包和序列解包
# 先將右邊多個值封包成元組,元組又被解包依次對3個變量賦值
a,b, c = 30, ‘python’, 3.4
print(a)
print(b)
print(c)
上一篇文章 第二章 列表、元組和字典(二) 2020-04-10 地址:
http://www.itdecent.cn/p/c76e48ebfb20
下一篇文章 第二章 列表、元組和字典(四) 2020-04-12 地址:
http://www.itdecent.cn/p/eaf69cc95866
以上資料內(nèi)容來源網(wǎng)絡(luò),僅供學(xué)習(xí)交流,侵刪請私信我,謝謝。