📅  最后修改于: 2023-12-03 14:46:47.467000             🧑  作者: Mango
Python 是一种高级编程语言,它具有许多已经内置在语言本身的函数,这意味着它们可以直接在 Python 代码中使用,而不需要先安装任何特定的库或模块。
本文将介绍 Python 自带的常用函数和 map 函数。
以下是 Python 自带的常用函数:
range()
函数返回一个序列,它包括从起始数字到结束数字的所有整数。
for i in range(5):
print(i)
0
1
2
3
4
len()
函数返回序列(字符串、列表、元组等)的长度。
my_list = [1, 2, 3]
print(len(my_list))
3
enumerate()
函数将一个序列作为输入,并返回一个元素为 (index, value)
的枚举对象,其中 index
是元素在序列中的索引,value
是元素本身。
names = ['Alice', 'Bob', 'Charlie']
for i, name in enumerate(names):
print(f"{i}: {name}")
0: Alice
1: Bob
2: Charlie
zip()
函数将两个或多个序列作为输入,并返回一个元素为元组的迭代器,其中每个元组包含来自输入序列的一个元素。
a = [1, 2, 3]
b = ['a', 'b', 'c']
for x, y in zip(a, b):
print(f"{x}: {y}")
1: a
2: b
3: c
map()
函数是一个内置函数,它将一个函数应用于一个可迭代的对象上(例如一个列表),并返回一个新的迭代器,其中每个元素是函数应用于原始列表的相应元素。 map()
函数的语法如下:
map(function, iterable, ...)
其中:
function
是要应用的函数。iterable
是要迭代的对象。以下是 map()
函数的一个示例,将列表中的每个元素加倍:
def double(x):
return x * 2
my_list = [1, 2, 3, 4]
result = map(double, my_list)
print(list(result))
[2, 4, 6, 8]
可以使用 lambda 表达式来避免定义单独的函数:
my_list = [1, 2, 3, 4]
result = map(lambda x: x * 2, my_list)
print(list(result))
[2, 4, 6, 8]
Python 自带许多有用的函数,它们可以让我们更轻松地编写代码。 map()
函数是一个强大的工具,可以应用于许多场景中,从而让我们更快速地处理数据。这些函数都是 Python 编程中的重要基础知识。