您现在的位置是:亿华云 > 人工智能
必知必会的8个Python列表技巧
亿华云2025-10-08 20:54:56【人工智能】8人已围观
简介列表(List)是你使用Python过程中接触最为频繁的数据结构,也是功能最为强大的几种数据结构之一。Python列表非常的万能且蕴含着许多隐藏技巧,下面我们就来探索一些常用的列表技巧。一、列表元素的
列表(List)是必知必你使用Python过程中接触最为频繁的数据结构,也是列表功能最为强大的几种数据结构之一。Python列表非常的技巧万能且蕴含着许多隐藏技巧,下面我们就来探索一些常用的必知必列表技巧。
一、列表列表元素的技巧过滤
1. filter()的使用
filter()函数接受2个参数:1个函数对象以及1个可迭代的对象,接下来我们定义1个函数然后对1个列表进行过滤。必知必
首先我们创建1个列表,列表并且剔除掉小于等于3的技巧元素:
图1
回顾一下发生了什么:
我们定义了列表original_list接着我们定义了一个接受数值型参数number的函数filter_three,当传入的必知必参数值大于3时会返回True,反之则会返回False我们定义了filter对象filtered,列表其中filter()接受的技巧第一个参数是函数对象,第二个参数是必知必列表对象最终我们将filter对象转化为列表,最终得到经filter_three过滤后original_list内留下的列表元素。
1.2 使用列表推导式
类似的技巧,我们也可以利用列表推导式来过滤列表元素,作为一种生成和修改列表优雅的企商汇方式,列表推导式想必大家都比较熟悉了,下面是使用列表推导完成同样任务的过程:
图2
二、修改列表
1. map()的使用
Python中内置的map()函数使得我们可以将某个函数应用到可迭代对象内每一个元素之上。
比方说我们想获取到一个列表对象中每一个元素的平方,就可以使用到map()函数,就像下面的例子一样:
图3
类似filter()的工作过程,下面我们来看看发生了什么:
首先我们定义了列表original_list,以及接受数值型参数并返回其平方值的函数square()接着我们定义了map对象squares,类似filter(),map()接受的第一个参数是函数对象,第二个参数是列表对象最终我们将map对象squares列表化,就得到了想要的结果
2. 使用列表推导式
同样的我们也可以使用列表推导式完成同样的任务:

三、利用zip()来组合列表
有些情况下我们需要将两个或以上数量的列表组合在一起,这类需求使用zip()来完成非常方便。
zip()函数接收多个列表作为参数传入,进而得到每个位置上一一对应的元素组合,云服务器就像下面的例子一样:
图5
四、颠倒列表
Python中的列表是有序的数据结构,正因如此,列表中元素的顺序很重要,有些时候我们需要翻转列表中所有元素的顺序,可以通过Python中的切片操作,用::-1来快捷地实现:
图6
五、检查列表中元素的存在情况
有些情况下我们想要检查列表中是否存在某个元素,这种时候就可以使用到Python中的in运算符,譬如说我们有一个记录了所有比赛获胜队伍名称的列表,当我们想查询某个队名是否已获胜时,可以像下面的例子一样:
图7
六、找出列表中出现次数最多的元素
有些情况下我们想要找出列表中出现次数最多的元素,譬如对记录若干次抛硬币结果的列表,找出哪一种结果出现次数最多,就可以参考下面的例子:
图8
七、云南idc服务商展平嵌套列表
有些情况下我们会遇到一些嵌套的列表,其每个元素又是各自不同的列表,这种时候我们就可以利用列表推导式来把这种嵌套列表展平,如下面2层嵌套的例子:
图9
额外补充:
原作者这里只考虑到两层嵌套的列表,如果是更多层嵌套,就需要有多少层写多少for循环,比较麻烦,其实还有一种更好的方法,我们可以使用pip install dm-tree来安装tree这个专门用于展平嵌套结构的库,可以展平任意层嵌套列表,使用例子如下:
图10
八、检查唯一性
如果你想要查看列表中的值是否都是唯一值,可以使用Python中的set数据结构的特点,譬如下面的例子:
图11
【责任编辑:赵宁宁 TEL:(010)68476606】
很赞哦!(64)
热门文章
站长推荐
其次,一般域名注册有一个获取密码的按钮,域名注册商点击后会向您发送密码。在得到域名注册商发送的密码后,将其传输到域名服务提供商网站,然后输入密码,此时域名呈现申请状态。提交申请后,原注册人通常会向您发送一封电子邮件,询问您是否同意转让。此时,您只需点击同意转移按钮,域名注册商就可以成功转移。
生产环境一个问题让我直接“懵”了
一日一技:如何实现带Timeout的Input?
疫情下更合适的开发模式
4、待所有域名查询结束后可在右侧点击导出结果,即可以excel的文件方式将查询到的结果导出。
前后端分离后的权限控制设计方案
一篇学会阿里面试问的 Select、Poll、Epoll 模型
「Spring」Boot Docker 认证指南(上)