1. 程式人生 > >Python標準庫:內建函式all(iterable)

Python標準庫:內建函式all(iterable)

如果可迭代的物件的所有元素全部非空(或者空迭代物件),就返回True。這個函式主要用來判斷列表、元組、字典等物件是否有空元素,比如有10000個元素的列表,如果沒有提供此函式,需要使用迴圈來實現,那麼計算速度會比較慢。這個函式的等同下面程式碼的功能:

def all(iterable):

    for element in iterable:

        if not element:

            return False

    return True

例子:


#all()函式例子
a = []
b = {1:2, 2:3}
c = (1, 3, '', 5)
d = [1, 2, None]

print('a:', all(a), 'b:', all(b), 'c:', all(c), 'd:', all(d))

輸出結果如下:

a: True b: True c: False d: False


相關推薦

Python標準函式all(iterable)

如果可迭代的物件的所有元素全部非空(或者空迭代物件),就返回True。這個函式主要用來判斷列表、元組、字典等物件是否有空元素,比如有10000個元素的列表,如果沒有提供此函式,需要使用迴圈來實現,那麼計算速度會比較慢。這個函式的等同下面程式碼的功能:def all(itera

Python標準函式max(iterable, *[, key, default])

max(arg1, arg2, *args[, key]) 本函式是迭代物件iterable進行比較,找出最大值返回。當key引數不為空時,就以key的函式物件為判斷的標準。例子:#max() arr

[轉載]Python標準函式sum(iterable[, start])

本函式用來計算可迭代物件iterable的和,然後以這個結果再加上start的值。引數start用來指定相加的引數,如果沒有設定這個值,預設是0值。要計算和的序列一般是數字型別,並且開始引數要設定為數字型別。其它有些情況之下,使用別的計算和的方式會更好,比如計算

Python標準函式open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=T

                本函式是開啟一個檔案並返回檔案物件。如果檔案不能開啟,丟擲異常OSError。引數file是一個字串表示的檔名稱,或者一個數組表示的檔名稱。檔名稱可以是相對當前目錄的路徑,也可以是絕對路徑表示。引數mode是指明開啟檔案的模式。預設值是’r’,表示使用文字的方式開啟檔案來讀取。

Python標準函式bytes([source[, encoding[, errors]]])

                返回一個新的陣列物件,這個陣列物件不能對陣列元素進行修改。每個元素值範圍: 0 <= x < 256。bytes函式與bytearray函式主要區別是bytes函式產生的物件的元素不能修改,而bytearray函式產生的物件的元素可以修改。因此,除了可修改的物件函式

Python標準函式round(number[, ndigits])

本函式是實現對浮點數進行四捨五入的計算。引數number是浮點數;引數ndigits是保留幾位小數,預設是0值。不過要注意的是轉換出來的小數表示可能還是差異,最好使用庫專用的數字來計算四捨五入運算。例子:#round() print('round(0.5)=', round

Python標準函式issubclass(class, classinfo)

本函式用來判斷類引數class是否是型別引數classinfo的子類。例子:#issubclass() class Line: pass class RedLine(Line): pas

Python標準函式type(object)

type(object) type(name, bases, dict) 本函式是返回物件的型別物件。只有一個引數object時,直接返回物件的型別物件。如果只是想判斷一個物件是否屬於某一個類的物件,可以使用isinstance()函式,並不需要本函式返回型別物件來判斷,因為

Python標準函式divmod(a, b)

本函式是實現a除以b,然後返回商與餘數的元組。如果兩個引數a,b都是整數,那麼會採用整數除法,結果相當於(a//b, a % b)。如果a或b是浮點數,相當於(math.floor(a/b), a%b)。例子:#divmod() print('divmod(2, 4):',

Python標準置函數all(iterable)

blog ack div class pos true pop 使用 實現 假設可叠代的對象的所有元素所有非空(或者空叠代對象),就返回True。這個函數主要用來推斷列表、元組、字典等對象是否有空元素。比方有10000個元素的列表,假設沒有提供此函數,須要使用循環來實現

[Python標準]operator——操作符的函式介面

from operator import * a = -1 b = 5.0 c = 2 d = 6 print 'a =', a print 'b =', b print 'c =', c print 'd =', d print '\nPositive/Negative:' print 'abs(a)

Python標準置函數dict(mapping, **kwarg)

rom 宋體 class pan blog 映射類型 sni roman art 本函數是從一個映射函數對象構造一個新字典。與dict(**kwarg)函數不一樣的地方是參數輸入是一個映射類型的函數對象,比方zip函數、map函數。樣例:#dict() #以鍵對方式構造

Python基礎學習函式(5)

41.max(iterable, *[, key, default])   max(arg1, arg2, *args[, key])該函式返回iterable引數(必須是可迭代的)內最大的元素,或者給出所有引數中最大的元素。       key引數與default是可選的關

Python基礎學習函式(1)

       Python中一共有上述68個內建函式,這些函式使用時不需要從外部匯入任何模組即可直接使用。儘管叫內建功能更加準確,但是鑑於其中大部分都是函式,或者是類(類的功能也是由函式實現),所以姑且強名之。1.abs(x)       返回x的絕對值,x應當為整型(int

Python全棧學習筆記day 15函式

全部內建函式列表:     Built-in Functions     abs() dict() help() min()

(轉)python函式 函式

原文:https://blog.csdn.net/pipisorry/article/details/44755423 https://juejin.im/post/5ae3ee096fb9a07aa7676883 Python內建(built-in)函式隨著python直譯器的執行而建立。在Python

python標準datetime模塊

times 詳細 包括 面向對象 www. pos down 基礎 構造函數 原文地址:http://www.bugingcode.com/blog/python_datetime.html datatime 模塊題共用一些處理日期,時間和時間間隔的函數。這個模塊使用面向對

python標準base64模塊

height 二進制 google 分享 clas mil 方法 16px nco Base64是一種用64個字符來表示任意二進制數據的方法。(將二進制編碼轉換成ASCII字符)。使用A-Z,a-z,0-9,/,+這64個字符。 函數 描述 base64.b64

函式和常用模組【day04】函式(十)

一、36-40 36、isinstance(object, classinfo) 功能:用於判斷,物件是否是某個類的例項 # s = "alex" # 物件,"alex" => str s = [11,11,11] # 用於判斷,物件是否是某個類的例項 r = isinsta

python之路-day3-函式

一、 昨日內容回顧   1、生成器     本質就是迭代器     特點:       1、省記憶體       2、惰性機制       3、只能向前  不能反覆   2、生成器函式     函式中的yield 。yield表示返回和return,分段執行一段程式碼     def fun