筆記:
1、列表、元組和字串的共同點:
1)都可以通過索引得到每乙個元素
2)預設索引值總是從0開始
3)可以通過分片的方法得到乙個範圍內的元素的集合
4)由很多共同的操作符(重複操作符,拼接操作符,成員關係操作符)
2、迭代:
重複反饋過程的活動,其目的通常是為了接近並達到所需的目標成果,每一次對過程的重複我們稱之為迭代。每一次迭代的結果作為下一次迭代的初始值。
3、一些重要的bif:
1)list():把乙個可迭代的物件轉換為列表
2)tuple([iterable]):把乙個可迭代的物件轉化為元組
3)str(obj):把obj物件轉化為字串
4)max(),min():返回序列或者引數集合中的最大或最小值
5)sum(iterable[,start=0]):返回序列iterable和可選引數start的總和
6)sorted():返回排序的列表,預設從小到大
以下返回迭代器物件:
7)reversed():翻轉
8)enumerate():列舉,生成由每個元素索引值和元素組成的元組
9)zip():返回各個引數的序列組成的元組
a. 比較list.sort() 方法 & bif: sorted():
>>> b = [1,4,3,2,5]
>>> b.sort()
>>> b
[1, 2, 3, 4, 5]
>>> sorted(b)
[1, 2, 3, 4, 5]
注意:sorted()函式的引數key,reverse設定
>>> temp = ["1","ab","","zss"]
>>> sorted(temp,key = lambda x :len(x),reverse = true)
['zss', 'ab', '1', '']
>>> sorted(temp,key = len,reverse = true)
['zss', 'ab', '1', '']
b. 比較list.reverse()方法 & bif : reversed(list):
>>> a =[1,2,3,]
>>> a.reverse()
>>> a
[3, 2, 1]
>>> list(reversed(a))
[1, 2, 3]
>>> s = "zss041962"
#翻轉可以用切片
>>> s[::-1]
'269140ssz'
>>> list(reversed(s))
['2', '6', '9', '1', '4', '0', 's', 's', 'z']
>>> s.reverse()
traceback (most recent call last):
file "", line 1, in
s.reverse()
attributeerror: 'str' object has no attribute 'reverse'
c. zip()函式:
>>> list(zip(range(5),"*"*5))
[(0, '*'), (1, '*'), (2, '*'), (3, '*'), (4, '*')]
測試題:
我們根據列表、元祖和字串的共同特點,把它們三統稱為什麼?
答:序列
序列,因為他們有以下共同點:
1)都可以通過索引得到每乙個元素
2)預設索引值總是從0開始(當然靈活的python還支援負數索引)
3)可以通過分片的方法得到乙個範圍內的元素的集合
4)有很多共同的操作符(重複操作符、拼接操作符、成員關係操作符)
請問分別使用什麼bif,可以把乙個可迭代物件轉換為列表、元祖和字串?
答:list() tuple() str()
list([iterable]) 把可迭代物件轉換為列表
tuple([iterable]) 把可迭代物件轉換為元祖
str(obj) 把物件轉換為字串
你還能複述出「迭代」的概念嗎?
答:重複反饋過程的活動,其目的通常是為了接近並達到所需的目標成果,每一次對過程的重複我們稱之為迭代。每一次迭代的結果作為下一次迭代的初始值。
字串有關(BIF)
參考 筆記 字串的方法及注釋 1.capitalize 把字串的第乙個字元改為大寫 2.casefold 把整個字串的所有字元改為小寫 3 center width 將字串居中,並使用空格填充至長度width的新字串 4 count sub start end 返回sub在字串裡邊出現的次數,sta...
Python 序列常用BIF 內建方法
python中有四種內建的資料結構,即列表 元組 字典 集合,其實都屬於 序列。list literable 把乙個可迭代的物件轉換為列表 tuple iterable 把乙個可迭代的物件轉換為元祖 str obj 把obj物件轉換為字串 len sub 返回sub引數的長度 max 序列或者引數集...
bif在python 內建函式 BIF
內建函式 bif 內建函式是指那些出於某種需求而內建到 erlang 虛擬機器中的函式。內建函式常常實現那些在 erlang 中不容易實現或者在 erlang 中實現效率不高的函式。某些內建函式也可以只用函式名就呼叫,因為這些函式是由於預設屬於 erlang 模組。例如,下面呼叫內建函式 trunc...