python 内置函数-range()+zip()+sorted()+map()+reduce()+filter()

yizhihongxing

下面是对这些 Python 内置函数的详细讲解:

range() 函数

range() 函数通常被用来生成一串数字,其参数可以指定生成数字的个数。

示例1:输出0到9这10个数字:

nums = range(10)
for num in nums:
    print(num)

zip() 函数

zip() 函数可以将多个序列(列表、元组等)对应元素进行打包,返回一个zip对象,可以通过list()将其转换为列表。使用 zip() 函数时,它的参数个数和序列的长度可以不相等,此时以最短序列长度为准。

示例2:对两个列表进行打包:

names = ['Tom', 'Jerry', 'Alice']
ages = [20, 18, 22]
for name, age in zip(names, ages):
    print(name, age)

sorted() 函数

sorted() 函数可以对列表、元组、字符串等进行排序,原始的序列不会被改变,sorted() 函数会返回一个排好序的新序列。

示例3:从大到小排列一组数字:

nums = [18, 5, 23, 9, 12]
sorted_nums = sorted(nums, reverse=True)
print(sorted_nums)

map() 函数

map() 函数可以对序列中的每个元素都做一个指定的操作,操作结果会返回到一个新的列表中。

示例4:对一组数字进行平方操作:

nums = [1, 2, 3, 4, 5]
squares = list(map(lambda x: x**2, nums))
print(squares)

reduce() 函数

reduce() 函数可以对一个序列中的所有元素进行归约操作,即将序列中的元素逐步合并成一个数据。

示例5:计算一组数字的累积乘积:

from functools import reduce

nums = [1, 2, 3, 4, 5]
result = reduce(lambda x, y: x*y, nums)
print(result)

filter() 函数

filter() 函数可以从一个序列中过滤出符合条件的元素,返回一个新的序列。

示例6:选出一组数字中的偶数:

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

希望上述讲解能够对您有所帮助,如有疑问欢迎继续提问。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 内置函数-range()+zip()+sorted()+map()+reduce()+filter() - Python技术站

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

相关文章

  • 利用Python+阿里云实现DDNS动态域名解析的方法

    在本攻略中,我们将介绍如何利用Python和阿里云实现DDNS动态域名解析。以下是一个完整攻略,包括两个示例。 步骤1:获取阿里云AccessKey 首先,我们需要在阿里云控制台中获取AccessKey,以便使用阿里云API进行动态域名解析。具体步骤如下: 登录阿里云控制台,进入AccessKey管理页面。 点击“创建AccessKey”按钮,生成Acces…

    python 2023年5月15日
    00
  • 详解python中的异常捕获

    详解 Python 中的异常捕获 在 Python 中,异常处理是一项非常重要的技能。在编写大型应用程序时,异常可能随时出现,因此,了解如何在代码中捕获和处理异常异常是一项必备的技能。 异常概述 当 Python 遇到无法处理的错误时,它会引发一个异常。异常是 Python 中处理错误的标准方式。一旦引发异常,Python会暂时停止程序执行,告诉我们发生了什…

    python 2023年5月13日
    00
  • UTF-8 GBK UTF8 GB2312 之间的区别和关系介绍

    下面是详细的攻略: UTF-8、GBK、UTF-8、GB2312之间的区别和关系介绍 在Web开发中,我们经常会遇到字符编码的问题。本文将介绍UTF-8、GBK、UTF-8、GB2312之间的区别和关系,并提供两个示例说明。 UTF-8 UTF-8是一种可变长度的Unicode编码,它可以表示Unicode标准中的任何字符。UTF-8使用1到4个字节来表示一…

    python 2023年5月14日
    00
  • python中时间序列数据的存储

    【问题标题】:Storage of timeseries data in pythonpython中时间序列数据的存储 【发布时间】:2023-04-01 09:36:02 【问题描述】: 我有一个从 2015 年 2 月 1 日到 2015 年 10 月 31 日期间大约 8.5k 产品的亚马逊价格数据。目前,它采用字典的形式,键为从基准日期算起的天数并将…

    Python开发 2023年4月8日
    00
  • Python取出字典中的值的实现

    Python中取出字典中的值有多种实现方法,以下是其中的几种方式: 字典中单个值的获取 直接通过键名获取 可以用字典中的键名直接获取对应的值,使用方法为字典名[键名],示例如下: user_info = { "name": "Tom", "age": 20, "gender": …

    python 2023年5月13日
    00
  • Django笔记三十七之多数据库操作(补充版)

    本文首发于公众号:Hunter后端 原文链接:Django笔记三十七之多数据库操作(补充版) 这一篇笔记介绍一下 Django 里使用多数据库操作。 在第二十二篇笔记中只介绍了多数据库的定义、同步命令和使用方式,这一篇笔记作为补充详细介绍如何对 Django 系统的多个数据库进行针对的建表同步操作。 以下是本篇笔记目录: DATABASES 定义 appli…

    python 2023年5月7日
    00
  • pygame实现俄罗斯方块游戏(AI篇2)

    下面我将详细讲解“pygame实现俄罗斯方块游戏(AI篇2)”的完整攻略。 标题 首先,在这个攻略中,我们将使用Python和pygame库来实现俄罗斯方块游戏,并且还将会具备AI技能 – 自动消除每一行方块。 安装 要运行这个游戏,您需要安装好Python和pygame库。如果您已经安装好了,可以跳过此步骤。如果没有,您可以通过以下两种方式安装: Wind…

    python 2023年6月2日
    00
  • Python3爬虫中关于中文分词的详解

    当我们在进行Python3爬虫开发时,经常需要对一些中文文本进行处理,这时就需要使用中文分词技术来对文本进行切割。本篇攻略将详细介绍中文分词的相关知识,并提供两个实例帮助大家更好地理解。 什么是中文分词? 中文分词是将中文文本切分成一个一个独立的词语的过程。中文分词是中文自然语言处理中的重要部分,它在搜索引擎、文本分类、情感分析、问答系统、机器翻译等多个领域…

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