网易首页 > 网易号 > 正文 申请入驻

Python 基础教程:常用函数整理

0
分享至

一,把字符串形式的list转换为list

使用ast模块中的literal_eval函数来实现,把字符串形式的list转换为Python的基础类型list

二,filter

filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。

该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。

Python3.x 返回的结果是迭代器对象,可以使用list()函数把迭代器对转转换为列表对象,例如,

三,sorted

当对List、Dict进行排序时,Python提供了两个方法:

用List的成员函数sort进行排序,在本地进行排序,不返回副本

用built-in函数sorted进行排序(从2.4开始),返回副本,原始输入不变

在本质上,list的排序和内建函数sorted的排序是差不多的,连参数都是一样的,主要区别在于,list.sort()是对已经存在的列表进行操作,进而可以改变列表;而内建函数sorted返回的是一个新的list,而不是在原来的基础上进行的操作。返回值是一个经过排序的可迭代类型,与iterable是一样的。

参数注释:

reverse:排序规则,reverse = True 表示降序,reverse = False 表示升序,默认值是按照升序排序

key:key参数接受一个函数,该函数只有一个参数,参数是列表项,也就是说,key参数用于在进行比较之前指定在每个列表元素上要调用的函数。

key参数接收的函数形式如下,x是列表项的元素,key接受的函数必须返回值,用于表示此元素的权值,sort将按照权值的大小进行排序

举个例子,有如下列表,列表项是元组:

1,按照元组的第二个元素对列表进行排序

2,对列表进行排序时,先按照元组的第一列进行排序,然后在第一列的基础按照元组的第二列进行排序

四,str

str(obj) 函数将对象obj转化为适于阅读的字符串形式,也就是说,str()函数返回的对象的字符串形式:

五,print

print()函数用于打印数据

1,常规用法

常规用法的定义如下,

参数注释:

objects :表示输出的对象,当输出多个对象时,用 , (逗号)分隔

sep :输出结果中用于间隔多个对象的符号

end :输出结果的末尾自动添加的符号,默认值是换行符 \n

file :输出的结果写入的文件对象,默认是标准输出,即屏幕

使用示例,sep、end和file参数使用默认值:

2,格式化输出

格式化输出的定义如下:

参数注释:

format:字符串 format 定义args显示的格式,格式字符是由%字符来定义的,其中,%d 用于显示整数,%s 用于显示字符串,%f用于显示浮点数

%:是格式字符串和参数的分割符

args:要输出的对象构成的元组,当输出的数据是多个对象时,需要使用元组形式

当args中包含多个参数时,需要使用元组形式:

六,all和any

any(iterable) :参数iterable:可迭代对象;如果当iterable有任意一个值是非0,非空、True,那么结果就是True。如果iterable所有的值都是0、’'或False时,那么结果为False

all(iterable)函数,如果当iterable有任意一个值是0,空、False,那么结果就是False。只有当iterable所有的值都是非0、非’'或True时,结果才是True

举个例子,创建一个列表[2,3,4],测试all()和 any()函数:

七,map

map()是 Python 内置的高阶函数,它接收一个函数 func 和一个 list,并通过把函数 func 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

1,当seq只有一个时

当seq只有一个时,把函数func作用于seq的每个元素上,得到一个新的seq

2,当seq多于一个时

当seq多于一个时,map可以并行地对每个seq执行func,也就是说,func有多个参数,用于接收相应序列的每个元素

八,reduce

reduce()函数用于迭代计算,函数将一个iterable中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对iterable中的第 1、2 个元素进行操作,得到的结果再与iterable中的第三个元素用 function 函数运算,最后得到一个结果。

参数注释:

function – 函数,有两个参数

iterable – 可迭代对象

initializer – 可选,初始参数

例如,initializer 是传递给function参数的第一个参数,第二个参数从iterable中获取。

reduce()函数计算的流程如下图所示:

九,zip

zip() 函数用于把可迭代的对象作为参数,把对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
为什么一定要“封杀”郭有才?

为什么一定要“封杀”郭有才?

落纸生花创意手工
2024-06-02 12:07:34
幼师下单10套演出服用完就退货!网友:没毛病,7天无理由退货!

幼师下单10套演出服用完就退货!网友:没毛病,7天无理由退货!

户外钓鱼哥阿勇
2024-06-04 12:34:18
祖师爷追着喂饭吃!他没学过一天表演,却连演四部男主角走红

祖师爷追着喂饭吃!他没学过一天表演,却连演四部男主角走红

圈里的甜橙子
2024-06-03 11:32:27
李沁调侃不想出演《庆余年3》,提苛刻要求想被拒,李小冉回复搞笑

李沁调侃不想出演《庆余年3》,提苛刻要求想被拒,李小冉回复搞笑

娱最资讯
2024-06-03 19:31:25
湖北省委组织部最新公告

湖北省委组织部最新公告

蛙斯基娱乐中
2024-06-04 12:16:54
为什么部队不招收2米以上的兵?网友们的评论真实又搞笑,人才啊

为什么部队不招收2米以上的兵?网友们的评论真实又搞笑,人才啊

阿康四岁啦
2024-05-28 13:57:48
德约科维奇痛到要吃药,8强能不能打还不知道

德约科维奇痛到要吃药,8强能不能打还不知道

体育妞世界
2024-06-04 11:22:37
五个要点拆解总决赛:独行侠面对高难度对位难题 绿军如何防东欧

五个要点拆解总决赛:独行侠面对高难度对位难题 绿军如何防东欧

直播吧
2024-06-04 13:26:27
身中15刀仍忍痛追击,怕误伤嫌犯母亲未开枪

身中15刀仍忍痛追击,怕误伤嫌犯母亲未开枪

鲁中晨报
2024-06-03 20:51:04
用导弹打航母?再厉害的导弹,也只能击伤航母,根本无法击沉

用导弹打航母?再厉害的导弹,也只能击伤航母,根本无法击沉

作家李楠枫
2024-05-15 23:57:11
突发!乔尔杰维奇将在8月份下课,国内主帅接替,能完成重建吗?

突发!乔尔杰维奇将在8月份下课,国内主帅接替,能完成重建吗?

篮球资讯达人
2024-06-04 11:39:33
谁的错?女排0比3惨败意大利,朱婷与蔡斌矛盾公开化,谁也不服谁

谁的错?女排0比3惨败意大利,朱婷与蔡斌矛盾公开化,谁也不服谁

祝晓塬
2024-06-04 12:31:45
名记:哈姆拒绝太阳助教邀请,曾多次担任太阳现主帅助教

名记:哈姆拒绝太阳助教邀请,曾多次担任太阳现主帅助教

懂球帝
2024-06-03 09:46:19
法国:以色列资格被取消!

法国:以色列资格被取消!

占豪
2024-06-02 03:21:58
英格兰一场比赛验出球员水准:帕尔默乃真巨星,多位球员确实平庸

英格兰一场比赛验出球员水准:帕尔默乃真巨星,多位球员确实平庸

星耀国际足坛
2024-06-04 12:11:56
笑死!俄媒爆料,美国采购中国古代兵书,网友感慨都没听过书名

笑死!俄媒爆料,美国采购中国古代兵书,网友感慨都没听过书名

雪莉故事汇
2024-06-04 11:48:58
2比0!张之臻首进法网16强,66分钟5破发力克澳网亚军

2比0!张之臻首进法网16强,66分钟5破发力克澳网亚军

曹老师评球
2024-06-03 19:39:56
江苏一女子陪情人看豪车,因随口说出5个字,生命定格在35岁

江苏一女子陪情人看豪车,因随口说出5个字,生命定格在35岁

安妮Emotiong
2024-05-20 17:30:48
开嚼!安切洛蒂吃口香糖,直接拿着一罐往嘴里倒

开嚼!安切洛蒂吃口香糖,直接拿着一罐往嘴里倒

刺头体育
2024-06-02 08:03:28
美媒预测,大陆若收台,将在一小时内结束,完全不给美国插手机会

美媒预测,大陆若收台,将在一小时内结束,完全不给美国插手机会

悦悦侃历史
2024-06-03 13:51:54
2024-06-04 13:52:49
大熊科技说
大熊科技说
给大家分享科技改善的生活
5文章数 52253关注度
往期回顾 全部

科技要闻

斯坦福团队抄袭国产大模型后道歉 承诺撤下

头条要闻

女子出差疑遭老板强奸 隔壁房客听到动静录下关键证据

头条要闻

女子出差疑遭老板强奸 隔壁房客听到动静录下关键证据

体育要闻

一位糖尿病患者,和他的24年皇马梦

娱乐要闻

杨幂留言为热巴庆生,姐妹情深惹人羡

财经要闻

伯克希尔一度跌近100% 纽交所:交易无效

汽车要闻

2.0T+云辇-P+天神之眼 方程豹豹8还配软包内装

态度原创

时尚
房产
本地
数码
教育

40+不显老的气质女人,穿衣都有3个特征,难怪越老越优雅

房产要闻

12000+起!海口40+楼盘,最新价格曝光!

本地新闻

食味印象|歙县限定!枇杷味儿的清甜初夏

数码要闻

柔光屏更护眼,联想小新 Pad 2024 舒视屏智学版评测

教育要闻

中国科大精准智能化学重点实验室机器科学家团队诚聘英才

无障碍浏览 进入关怀版