list相關的函式

2021-07-03 23:52:58 字數 1912 閱讀 2344

(1)

any(list)

list 中任何乙個元素都有邏輯真,則返回 true,全為假返回 false

all(list)

list 中所有元素都為真時返回 true,否則返回 false

(2)max(list)

min(list)

返回列表中的最大值 或 最小值

(3)enumerate() 在列表中同時迴圈 索引和元素,如:

list=["maozedong", "dengxiaoping", "jiangzemin", "hujintao", "xijinping"]

for index, entry in enumerate(list):

print index, entry

(4)求和函式:sum,如 sum([1,2,3,4]) 可求 1+2+3+4

sum(range(101)) 可求 1+2+3+4+...+100 的和

(5)過濾函式:filter(func,list) 對 list 進行過濾,保留滿足條件的,返回乙個新的 list,

function 的返回值只能是 true 或 false

>>> def f(x): return x % 2 != 0 and x % 3 != 0

#函式中只有一句可寫成一行,但不建議,讀起來費勁

>>> filter(f, range(2, 25))

[5, 7, 11, 13, 17, 19, 23]

>>> def f(x): return x != 'a'

>>> filter(f, "abcdef")

'bcdef'

例子:找出 1 到 10 之間的奇數

filter(lambda x:x%2!=0, range(1,11))

塗偉忠 收集整理 2013 年 10 月 20 日--2014 年 11 月 23 日 於 武漢大學

第 8 頁/共 28頁

(6)map(func,list) 把 list 中每乙個元素操作,返回乙個新的 list

>>> def cube(x): return x* *3

# x**3

equals to

x*x*x

>>> map(cube, range(1, 11))

[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]

>>> def cube(x) : return x + x

...>>> map(cube , "abcde")

['aa', 'bb', 'cc', 'dd', 'ee']

另外 map 也支援多個 sequence,這就要求 function 也支援相應數量的引數輸入:

>>> def add(x, y): return x+y

>>> map(add, range(8), range(8))

[0, 2, 4, 6, 8, 10, 12, 14]

(7)reduce(func,list [,init]) 如果給 init 的話用 init 和 list[0]用 func 函式處理,得到

的結果再與 list[1]經過 func 處理,依此類推,直到結束,如果不給 init,第一次直

接從 list 中取出兩個(即 list[0]和 list[1])

>>> def add(x,y): return x + y

>>> reduce(add, range(1, 11))

55 (注:1+2+3+4+5+6+7+8+9+10)

>>> reduce(add, range(1, 11), 20)

75 (注:20+1+2+3+4+5+6+7+8+9+10)

利用 reduce 求階乘方法

def f(n): return reduce(lambda x,y:x*y , xrange(1,n+1))

python中列表(list)相關的函式

1.列表相關的內建函式 all iterable 這個函式返回乙個布林值。如果iterable的所有元素都為真 或iterable自身為空 則返回true,否則返回false。例 all 2,3,0 將返回false any iterable 這個函式返回乙個布林值。如果iterable的任一元素為...

List相關演算法

乙個快節點,乙個慢節點,如果有環,快節點一定會追上慢節點 definition for singly linked list.class listnode public class solution return false 將要刪除節點複製為下乙個節點,並刪除下乙個節點。definition fo...

python3 list序列相關函式

這部分的內容不僅僅是用於列表,一般來說其他的序列 比如元祖 字典 集合等 也是可以進行使用的。1 any list 列表list中有乙個元素為邏輯真,則返回true,全為假時則返回false。注意any 返回的是false,在程式設計時要考慮序列為空的情況。2 all list 列表在所有元素都為真...