序列類型可用的內置函數

python的內置函數有不少,如下列舉一些序列類型的內置函數:若有雷同,僅供參考python

 


 

 

1》enumerate( )函數用於將一個可遍歷的數據對象(如列表、元組或字符串)組合爲一個索引序列,同時列出數據和數據下標,通常用在 for 循環當中函數

參數能夠是字符串,列表,元組,字典。返回 enumerate(枚舉) 對象。spa

>>> enumerate('python')
<enumerate object at 0x06AB6508>code

 


 >>>wzw=enumerate('python')
print( list(wzw) )
>>>[(0, 'p'), (1, 'y'), (2, 't'), (3, 'h'), (4, 'o'), (5, 'n')]對象

 

 


 

 

2》 len( )參數能夠是字典,字符串,列表,元組。返回對象長度。排序

>>> d={'a':1,'b':2,'c':3}
print( len(d) )
>>>3索引

 


 

 

3》max( ) min( )參數能夠是字符串,列表,元組,字典ip

max()  返回給定參數的最大值。字符串

min()  返回給定參數的最小值。it

>>>max_y=  max({"a":22,"b":2})
print(max_y)

>>>"b"

 

>>>min_y=  min((2,3,4))

print(min_y)

>>>2

 


 

 

4》reversed( ) 函數返回一個反轉的迭代器。

參數能夠是列表,元組,字符串,不改變原對象。返回序列seq的反向訪問的迭代器。

>>> wzw = [ 3 , 4 , 5 , 6 ]
>>> wzw_r  reversed (l)
print(wzw)
>>>[ 3 , 4 , 5 , 6 ]
print(wzw_r)
>>> <listreverseiterator object at 0x06A07E10 >
print(  list (ll) )  # 第一次
>>>[ 6 , 5 , 4 , 3 ]
print(  list (ll) )  # 第二次爲空
>>>[]

 


 

 

5》sorted( )能夠對全部可迭代的對象進行排序操做,sorted 方法返回的是一個新的 list,而不是在原來的基礎上進行的操做。返回從新排序的列表。

參數:

# 可迭代對象。
iterable   

# 比較的函數,這個具備兩個參數,參數的值都是從可迭代對象中取出,此函數必須遵照的規則爲,大於則返回1,小於則返回-1,等於則返回0。
cmp    

# 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自於可迭代對象中,指定可迭代對象中的一個元素來進行排序。
key 

# 排序規則,reverse = True 降序 , reverse = False 升序(默認)。
reverse 


>>>a = [5,7,6,3,4,1,2]
>>> b = sorted(a)       # 保留原列表
print ( a) 
>>>[5, 7, 6, 3, 4, 1, 2]
print( b )
>>>[1, 2, 3, 4, 5, 6, 7]

 

 

6》sum( )參數能夠是列表,元組。返回計算結果

>>> wzw = sum([1,2,3])

print( wzw)

>>>6

 

>>> wzw  = [1, 2, 3, 4, 5, 6, 7, 8, 9]

print(  sum( wzw ) )    #  累加的初始值默認是0
>>>45
print ( sum(l,10)  )      #   累加的初始值指定爲10
>>>55

 


 

 

7》zip( )參數能夠是列表,元組,字符串。返回元組列表

>>> zip([1,2,3,4],[1,2,3,4],[1,2,3,4])
[(1, 1, 1), (2, 2, 2), (3, 3, 3), (4, 4, 4)]

>>> zip((1,2,3,4),(1,2,3,4),(1,2,3,4))
[(1, 1, 1), (2, 2, 2), (3, 3, 3), (4, 4, 4)]

>>> zip('python','python','python')[('p', 'p', 'p'), ('y', 'y', 'y'), ('t', 't', 't'), ('h', 'h', 'h'), ('o', 'o', 'o'), ('n', 'n', 'n')]

相關文章
相關標籤/搜索