📜  python自带函数和map函数——Python(1)

📅  最后修改于: 2023-12-03 14:46:47.467000             🧑  作者: Mango

Python自带函数和map函数

Python 是一种高级编程语言,它具有许多已经内置在语言本身的函数,这意味着它们可以直接在 Python 代码中使用,而不需要先安装任何特定的库或模块。

本文将介绍 Python 自带的常用函数和 map 函数。

Python自带常用函数

以下是 Python 自带的常用函数:

range()

range() 函数返回一个序列,它包括从起始数字到结束数字的所有整数。

for i in range(5):
    print(i)

输出

0
1
2
3
4
len()

len() 函数返回序列(字符串、列表、元组等)的长度。

my_list = [1, 2, 3]
print(len(my_list))

输出

3
enumerate()

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()

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() 函数的语法如下:

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 编程中的重要基础知识。