python 常用內建函式

2022-09-16 16:18:16 字數 2207 閱讀 6944

zip(拉鍊)

拉鍊函式(像拉鍊一樣相互咬合)

引數必須是可迭代的物件,可以有多個引數,返回的物件也是可迭代物件

乙個引數

l = [1, 2, 3, 4, 5, 6]

res = zip(l)

print(type(res))

print(list(res)) # [(1,), (2,), (3,), (4,), (5,), (6,)]

# 返回的是乙個個元組(這個只是我把它轉換成了list形式的,裡面包裹了元組)

二個引數

l1 = [1, 2, 3, 4, 5, 6, 7]

l2 = 'abcdef'

res = zip(l1,l2)

print(res)

print(list(res)) # [(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e'), (6, 'f')]

warnings:如果兩個可迭代物件的長度不一致,以短的位置(木桶原理)

多個個引數

a = 'abcdef'

b = [1,23,45,56]

c = ('d','e','f','z')

res =zip(a,b,c)

print(list(res)) # [('a', 1, 'd'), ('b', 23, 'e'), ('c', 45, 'f'), ('d', 56, 'z')]

map(對映)

必須是不少於兩引數,有乙個必須是func,乙個是可迭代資料型別

l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

res = map(lambda x: x ** 2, l)

print(list(res)) # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

filter(過濾)

不少於倆個引數,第乙個必須是func,第二個是可迭代物件,一般函式最好是判斷資料型別的

l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

res = filter(lambda x: x % 2 == 0,l)

print(tuple(res))

max(比較大小)

可以一次性比較多個值

res = max(1,2,3,4,5,6)

print(res)

l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

res1 = max(l)

dic =

res1 = max(dic)

print(res1) # ee

res 2 = max(dic,key=lambda x:dic[x])

print(res2) # a

sorterd(排序)

# 排序

l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

res = sorted(l)

print(res)

# 有函式引數的比較

# 英文本元比較的是十進位制的大小

dic =

res = sorted(dic)

pritn(res) # ['a', 'd', 'e']

如果是字典的話比較的是key

用函式比較的是values

dic =

res = sorted(dic,key=lambda x: dic[x])

print(res) # ['a', 'd', 'e']

dic =

res = sorted(dic,key=lambda x: dic[x])

print(res) ['e', 'a', 'd']

reversed(反轉)

l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

res = reversed(l)

print(list(res)) # [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

lis = ['a','d','e','g','z','c']

res = reversed(lis)

print(list(res)) # ['c', 'z', 'g', 'e', 'd', 'a']

Python常用內建函式

1 絕對值 abs 1 2 最大最小值 max 1,2,3 min 1,2,3 3 序列長度 len abc len 1,2,3 len 1,2,3 4 取模 divmod 5,2 2,1 5 乘方 pow 2,3,4 2 3 4 6 浮點數 round 1 1 函式是否可呼叫 callable f...

python常用內建函式

locals 當前作用域內所有變數 globals 全域性所有變數 next 迭代器 iter 可迭代物件 range dir 檢視乙個物件擁有的屬性 callable 括號內為可呼叫函式時返回true help open writable readable hash 括號內必須為乙個可雜湊型別 e...

python 常用內建函式

getitem 支援物件可迭代 setitem 支援可變序列協議 iter 返回 self,以便在應該使用可迭代物件的地方使用迭代器,例如在 for 迴圈中 getattr setattr repr 以便於開發者理解的方式返回物件的字串表示形式 str 以便於使用者理解的方式返回物件的字串表示形式 ...