上篇:
反轉,逆序物件
>>> reversed # reversed本身是個類
>>> reversed([1,2,3,4,5]) # 獲得乙個列表反轉器
>>> a = reversed([1,2,3,4,5])
>>> a
>>> list(a) # 使用list方法將它轉換為乙個列表
[5, 4, 3, 2, 1]
四捨五入.
round(1.5)
2round(1.4)
1
求和.
>>> sum(1,2,3) # 需要傳入乙個可迭代的物件
traceback (most recent call last):
file "", line 1, in sum(1,2,3)
typeerror: sum expected at most 2 arguments, got 3
>>> sum([1,2,3]) # 傳入乙個列表
6>>> sum() # 突發奇想,作死傳入乙個字典
3
顯示物件所屬的資料型別。常用方法!前面已經展示過。
過濾器,用法和map類似。在函式中設定過濾的條件,逐一迴圈物件中的元素,將返回值為true時的元素留下(注意,不是留下返回值!),形成乙個filter型別的迭代器。
def f1(x):
if x > 3:
return true
else:
return false
li = [1,2,3,4,5]
data = filter(f1,li)
print(type(data))
print(list(data))
----------------------------
執行結果:
[4, 5]
組合物件。將物件逐一配對。
list_1 = [1,2,3]
list_2 = ['a','b','c']
s = zip(list_1,list_2)
print(list(s))
--------------------------------
執行結果:
[(1, 'a'), (2, 'b'), (3, 'c')]
組合3個物件:
list_1 = [1, 2, 3, 4]
list_2 = ['a', 'b', 'c', "d"]
list_3 = ['aa', 'bb', 'cc', "dd"]
s = zip(list_1, list_2, list_3)
print(list(s))
執行結果:
[(1, 'a', 'aa'), (2, 'b', 'bb'), (3, 'c', 'cc'), (4, 'd', 'dd')]
那麼如果物件的長度不一致呢?多餘的會被拋棄!以最短的為基礎!
list_1 = [1,2,3]
list_2 = ['a','b','c',"d"]
s = zip(list_1,list_2)
print(list(s))
--------------------------------
執行結果:
[(1, 'a'), (2, 'b'), (3, 'c')]
排序方法。有key和reverse兩個重要引數。
基礎用法: 直接對序列進行排序
>>> sorted([36, 5, -12, 9, -21])
[-21, -12, 5, 9, 36]
指定排序的關鍵字。關鍵字必須是乙個可呼叫的物件。例如下面的例子,規則是誰的絕對值大,誰就排在後面。
>>> sorted([36, 5, -12, 9, -21], key=abs)
[5, 9, -12, -21, 36]
指定按反序排列。下面的例子,首先按忽略大小寫的字母順序排序,然後倒序排列。
>>> sorted(['bob', 'about', 'zoo', 'credit'], key=str.lower, reverse=true)
['zoo', 'credit', 'bob', 'about']
python學習筆記013 內建函式dir
dir 函式 不帶引數時,返回當前範圍內的變數 方法和定義的型別列表 帶引數時,返回引數的屬性 方法列表。如果引數包含方法 dir 該方法將被呼叫。如果引數不包含 dir 該方法將最大限度地收集引數資訊。或 1.如果沒有引數呼叫,則返回當前作用域的所有變數的列表 2.如果給定乙個物件作為引數,則返回...
Python入門學習筆記之內置函式
abs 返回數值的絕對值 divmod 返回兩個數值的商和餘數 max 返回元素中的最大值 min 返回元素中的最小值 sum 返回傳入元素之和。bool 根據傳入的引數的邏輯值建立乙個新的布林值 int 根據傳入的引數建立乙個新的整數 float 根據傳入的引數建立乙個新的浮點數 complex ...
Python學習筆記 一 str內建函式
s amy love wang xiaojing s1 xiaojing 返回第一次發現這個字串的位置 s.find s1 返回 1表示沒有找到 s2 wanwan s.find s2 out 1 s.inxde s2 out valueerror substring not found 使用的時候...