Python中号称神仙的六个内置函数详解

yizhihongxing

下面是Python中号称神仙的六个内置函数的详解攻略。

标题

1. map()函数

map()函数可以将一个函数作用于一个可迭代对象中的每个元素,并返回一个新的可迭代对象。

map(function, iterable)

示例1:

l = [1, 2, 3]
def f(x):
    return x**2
list(map(f, l))

输出:[1, 4, 9]

示例2:

s1 = "abc"
s2 = "def"
result = list(map(lambda x,y: x+y, s1, s2))
print(result)

输出:['ad', 'be', 'cf']

2. reduce()函数

reduce()函数可以对一个序列进行递归累积,返回一个单一的值。

reduce(function, iterable[, initializer])

示例:

from functools import reduce
lst = [1, 2, 3, 4, 5]
result = reduce(lambda x, y: x*y, lst)
print(result)

输出:120

3. filter()函数

filter()函数可以对一个可迭代对象中的每个元素进行过滤,返回一个迭代器对象。

filter(function, iterable)

示例:

lst = [1, 2, 3, 4, 5, 6, 7, 8]
result = list(filter(lambda x:x%2==0, lst))
print(result)

输出:[2, 4, 6, 8]

4. zip()函数

zip()函数将多个可迭代对象中的元素依次配对,返回一个可迭代的zip对象。

zip(*iterables)

示例:

lst1 = [1, 2, 3]
lst2 = ['a', 'b', 'c']
result = list(zip(lst1, lst2))
print(result)

输出:[(1, 'a'), (2, 'b'), (3, 'c')]

5. sorted()函数

sorted()函数对一个可迭代对象进行排序,并返回排序后的列表。

sorted(iterable, *, key=None, reverse=False)

示例:

lst = [3, 4, 1, 6, 2, 8, 5, 7]
result = sorted(lst)
print(result)

输出:[1, 2, 3, 4, 5, 6, 7, 8]

6. enumerate()函数

enumerate()函数可以对一个可迭代对象中的元素进行遍历,并返回元素的索引和值。

enumerate(iterable, start=0)

示例:

lst = ['apple', 'banana', 'orange']
result = list(enumerate(lst, 1))
print(result)

输出:[(1, 'apple'), (2, 'banana'), (3, 'orange')]

以上就是Python中号称神仙的六个内置函数的详解攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中号称神仙的六个内置函数详解 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Python 元组(Tuple)操作详解

    Python元组(Tuple)操作详解 元组(Tuple)是Python中的一种不可变序列,它与列表(List)类似,但是元组中的元素不能被修改。本攻略将介绍如何创建元组、访问元组中的元素、切片元组、连接元组、删除元组、计算元组中元素的个数、查找元素在元组中的位置等操作。 创建元组 我们可以使用圆括号()或tuple()函数来创建元组。以下是示例代码,演示如…

    python 2023年5月13日
    00
  • python Pygame的具体使用讲解

    Python Pygame的具体使用讲解 Pygame是一个基于Python的游戏开发库,它可以让开发者方便地开发2D游戏。本文将详细讲解如何使用Pygame进行游戏开发。 安装Pygame 使用Pygame前,需要安装Pygame。可使用pip命令进行安装。 pip install pygame 创建游戏窗口 使用Pygame创建游戏窗口非常简单,只需要导…

    python 2023年5月14日
    00
  • Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解

    Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解 介绍 在Python的GUI编程中,tkinter是一个强大而又简单易用的工具包。它提供了各式各样的GUI控件,使得我们能够快速构建出各种类型的窗口应用程序。本文将针对tkinter中两个常用的控件——messagebox和filedialog,进行详细…

    python 2023年6月13日
    00
  • Python中打包和解包(*和**)的使用详解

    Python中打包和解包(和*)的使用详解 打包 在Python中,打包指的是将多个值打包成一个序列,在函数调用中传递多个参数时比较常用。在打包时,可以使用“*”符号来将多个值打包成一个元组类型的值。 示例1 # 定义一个方法来计算数值的平均数,并使用打包的方式传入参数 def average(*nums): return sum(nums) / len(n…

    python 2023年5月14日
    00
  • python编程之requests在网络请求中添加cookies参数方法详解

    以下是关于Python编程之requests在网络请求中添加cookies参数方法详解的攻略: Python编程之requests在网络请求中添加cookies参数方法详解 在进行网络爬虫开发时,经常需要使用cookies来维持登录状态或者进行其他操作。Python的requests库提供了添加cookies参数的方法,可以轻松实现。以下是Python编程之…

    python 2023年5月14日
    00
  • Python图像处理之识别图像中的文字(实例讲解)

    让我来详细讲解一下”Python图像处理之识别图像中的文字(实例讲解)”的完整攻略。 简介 “Python图像处理之识别图像中的文字(实例讲解)”是一篇介绍如何使用Python识别图像中的文字的文章。在这篇文章中,我们将学习使用Python编写程序,利用OCR技术从图片中识别文字。 步骤 本文中,我们将使用tesseract OCR引擎来进行图像文字识别。下…

    python 2023年5月18日
    00
  • python开根号实例讲解

    Python 开根号实例讲解 在 Python 中,我们可以使用数学模块 math 来进行开根号的操作。该模块提供了 sqrt() 函数,可以对数字求平方根。 1. 导入 math 模块 我们需要先导入 math 模块,才能使用其中的 sqrt() 函数。 import math 2. 使用 sqrt() 函数进行开根号 使用 sqrt() 函数来进行开根号…

    python 2023年6月3日
    00
  • 解决jupyter (python3) 读取文件遇到的问题

    针对 Jupyter(Python3)读取文件遇到的问题,下面给出以下完整攻略: 1. 错误信息 当你在 Jupyter(Python3)中读取文件时,可能会遇到一些错误信息,例如: UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xff in position 0: invalid start by…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部