所謂Python內置函數(shù)就是Python給你提供的,拿來直接用的函數(shù)。在Python中,內置函數(shù)有很多,它們各有不同的用途和好處,為我們的工作帶來了很大的便利。本文為大家介紹Python常用的8個內置函數(shù),希望對你們有用。
8個超好用的內置函數(shù)set()、eval()、sorted()、reversed()、map()、reduce()、filter()、enumerate()。
1、set()
當需要對一個列表進行去重操作的時候,set()函數(shù)就派上用場了。
用于創(chuàng)建一個集合,集合里的元素是無序且不重復的。集合對象創(chuàng)建后,還能使用并集、交集、差集功能。
2、eval()
之前有人問如何用Python寫一個四則運算器,輸入字符串公式,直接產(chǎn)生結果。用eval()來做就很簡單:eval(str_expression)作用是將字符串轉換成表達式,并且執(zhí)行。
3、sorted()
在處理數(shù)據(jù)過程中,我們經(jīng)常會用到排序操作,比如將列表、字典、元組里面的元素正/倒排序。這時候就需要用到sorted(),它可以對任何可迭代對象進行排序,并返回列表。
4、reversed()
如果需要對序列的元素進行反轉操作,reversed()函數(shù)能幫到你。reversed()接受一個序列,將序列里的元素反轉,并最終返回迭代器。
5、map()
做文本處理的時候,假如要對序列里的每個單詞進行大寫轉化操作。這個時候就可以使用map()函數(shù)。
map()會根據(jù)提供的函數(shù),對指定的序列做映射,最終返回迭代器。也就是說map()函數(shù)會把序列里的每一個元素用指定的方法加工一遍,最終返回給你加工好的序列。比如:對列表里的每個數(shù)字作平方處理。
6、reduce()
前面說到對列表里的每個數(shù)字作平方處理,用map()函數(shù)。那我想將列表里的每個元素相乘,該怎么做呢?這時候用到reduce()函數(shù)。
reduce()會對參數(shù)序列中元素進行累積。第一、第二個元素先進行函數(shù)操作,生成的結果再和第三個元素進行函數(shù)操作,以此類推,最終生成所有元素累積運算的結果。
你可能已經(jīng)注意到,reduce()函數(shù)在Python3里已經(jīng)不再是內置函數(shù),而是遷移到了functools模塊中,這說明reduce()函數(shù)太重要了!
7、filter()
filter() 函數(shù)用于過濾序列,過濾掉不符合條件的元素,返回一個迭代器對象,如果要轉換為列表,可以使用 list() 來轉換。
該接收兩個參數(shù),第一個為函數(shù),第二個為序列,序列的每個元素作為參數(shù)傳遞給函數(shù)進行判斷,然后返回 True 或 False,最后將返回 True 的元素放到新列表中。
8、enumerate()
enumerate() 函數(shù)用于將一個可遍歷的數(shù)據(jù)對象(如列表、元組或字符串)組合為一個索引序列,同時列出數(shù)據(jù)和數(shù)據(jù)下標,一般用在 for 循環(huán)當中。
聯(lián)系客服