相信你会遇到过这种情况:我们非常努力地编写一个可以执行特定任务的函数,后来我们发现它经是python中的内置函数。python 充满了有趣的功能,可以为我们节省大量时间。
“永远不要重复已经完成的工作” —— 作者:马克·吐温
下面我们来介绍十个常用的内置函数:
1. enumerate()
当您对迭代器进行迭代并且想要同时跟踪值和索引时,它会派上用场。 它向可迭代对象添加一个计数器并返回它。
语法:enumerate(iterable, start=0)
# ex1.py
animals = ['cat','dog','cow']
test = enumerate(animals)
print(list(test)) # [(0, 'cat'), (1, 'dog'), (2, 'cow')]
# ex2.py
animals = ['cat','dog','cow']
test = enumerate(animals, 100)
print(list(test)) # [(100, 'cat'), (101, 'dog'), (102, 'cow')]
# ex3.py
animals = ['cat','dog','cow']
for index, animal in enumerate(animals):
print(index, animal)
2. zip()
zip() 将多个迭代对象聚合在一个元组中,然后返回它。
zip 可以接受任何类型的可迭代对象,例如文件、列表、元组、字典、集合等。
语法:zip(iterable, ...)
numbers = [1,2,3,4]
characters = ['A','B','C','D']
zipped = zip(numbers,characters)
print(zipped) # <zip object at 0x000001F8D8B8B848>
print