iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >有哪些高级的Python列表使用技巧
  • 711
分享到

有哪些高级的Python列表使用技巧

2023-06-16 10:06:32 711人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“有哪些高级的python列表使用技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、使用Python过滤列表1.使用Fil

本篇内容介绍了“有哪些高级的python列表使用技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、使用Python过滤列表

1.使用Filter()函数

filter()函数采用两个参数:函数和可迭代项。 在这种情况下,我们将定义一个函数并过滤一个列表。

让我们用一个例子来尝试一下!我们将从列表开始,并过滤出所有小于3的项:

original_list = [1,2,3,4,5]  def filter_three(number):   return number > 3  filtered = filter(filter_three, original_list)  filtered_list = list(filtered)  print(filtered_list) # Returns [4,5]

让我们看看这里发生了什么:

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区

  2. 我们定义了原始列表

  3. 然后定义一个接受参数(“ number”)的函数。如果数字大于3,函数将返回True。

  4. 我们定义了一个应用filter函数的项(“ filtered”)。我们的项已筛选,是筛选对象。

  5. 最后,我们创建“ filtered_list”,将列表函数替换为filtered对象。

2.具有列表理解

类似地,我们可以用列表理解过滤列表。记住,列表理解是定义和修改列表非常简单快捷的方式。

让我们看看如何通过列表理解来完成前面的任务:

original_list = [1,2,3,4,5]filtered_list = [number for number in  original_list if number > 3]print(filtered_list)# Return [4,5]

从这两个示例中我们可以看出,列表理解是一种更简单,更快捷的过滤列表方法。

二、修改列表

1.使用Map()函数

Python Map函数允许我们将函数应用于可迭代对象中的每个项。

假如我们有一个列表,想返回每个数字的平方。我们可以使用map()函数来实现这一点。让我们看一下具体操作:

original_list = [1,2,3,4,5]  def square(number):   return number ** 2  squares = map(square, original_list)  squares_list = list(squares)  print(squares)  # Returns [1, 4, 9, 16, 25]

让我们探讨一下这里发生了什么:

首先,我们定义了原始列表和一个返回其参数平方(“number”)的函数。

然后,我们创建一个名为“squares”的新变量,它是map函数的结果,函数和原始列表作为其参数。

最后,我们创建另一个新变量,将list函数应用于squares变量。

这个方法有点复杂!接下来让我们看看清单理解!

2.具有列表理解

我们可以使用列表理解来修改列表项。这甚至是一个更容易和更优雅的方式来编写我们的代码。

让我们尝试一下!

original_list = [1,2,3,4,5]  squares_list = [number ** 2 for number in original_list]  print(squares_list)  # Returns [1,4,9,16,25]

三、将列表与Zip()函数合并

在某些情况下,可能需要合并两个或多个列表。这就是zip()函数的作用:在每个索引处创建一个包含列表对应元素的对象。

让我们用一个例子来尝试一下:

original_list = [1,2,3,4,5]  reversed_list = original_list[::-1]  print(reversed_list)  # Returns: [5,4,3,2,1]

四、颠倒列表

Python列表是有序的数据结构。因此,项目的顺序很重要。有时我们可能需要颠倒列表中的项,这可以使用Python切片操作轻松完成。

让我们用一个例子来尝试一下:

original_list = [1,2,3,4,5]reversed_list =  original_list[::-1]print(reversed_list)# Returns: [5,4,3,2,1]

五、检查列表中的成员身份

有时我们想查看列表中是否存在某个项。

我们只需使用in运算符即可完成此操作。

games = ['Yankees', 'Yankees', 'Cubs', 'Blue Jays', 'Giants']  def isin(item, list_name):   if item in list_name: print(f"{item} is in the list!")   else: print(f"{item} is not in the list!")  isin('Blue Jays', games) isin('Angels', games)   # Returns #Blue Jays在名单上! #Angels不在名单上!

六、查找列表中最常见的项

如果你想在列表中找到最常见的项。例如,你可能在列表中记录了正反面游戏的获胜者,并且想知道哪个赢得最多。

games = ['heads', 'heads', 'tails', 'heads', 'tails'] items = set(games) print(max(items, key = games.count))

让我们看看这段代码做什么:

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区

  2. 我们用五个正面或反面游戏的结果来定义一个列表;

  3. 我们定义了列表中所有项的集合。set()函数过滤掉了列表中的重复项;

  4. 最后,我们将max()应用于项目集,并使用key参数作为集合中元素的最高计数。

七、展开列表

有时我们会得到一个列表,其中包含其他列表,也就是表中有表。你可以使用列表理解轻松做到这一点!

让我们尝试一下:

nested_list = [[1,2,3],[4,5,6],[7,8,9]]  flat_list = [i for j in nested_list for i in j]  print(flat_list)  # Returns [1, 2, 3, 4, 5, 6, 7, 8, 9]

八、检查唯一性

如果需要检查列表中的所有项是否唯一,则可以使用集合的功能来完成此操作!

Python中的集合类似于列表(因为它是可变且无序的),但是它只能包含唯一的项。

为此,我们需要使用一个函数将列表转换为一个集合,并比较两个项的长度::

list1 = [1,2,3,4,5] list2 = [1,1,2,3,4]  def isunique(list):   if len(list) == len(set(list)):     print('Unique!')   else: print('Not Unique!')  isunique(list1) isunique(list2)  # Returns  # 唯一性 # 不唯一

“有哪些高级的Python列表使用技巧”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 有哪些高级的Python列表使用技巧

本文链接: https://www.lsjlt.com/news/283272.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 有哪些高级的Python列表使用技巧
    本篇内容介绍了“有哪些高级的Python列表使用技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、使用Python过滤列表1.使用Fil...
    99+
    2023-06-16
  • 有哪些高级的Python技巧
    本篇内容主要讲解“有哪些高级的Python技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些高级的Python技巧”吧!1.通过多个键值将对象进行排序假设要对以下字典列表进行排序:peop...
    99+
    2023-06-16
  • 使用CSS的高级技巧有哪些
    这篇文章给大家分享的是有关使用CSS的高级技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.使用CSS复位CSS复位可以在不同的浏览器上保持一致的样式风格。你可以使用C...
    99+
    2024-04-02
  • CSS高级使用技巧有哪些
    这篇文章主要为大家展示了“CSS高级使用技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS高级使用技巧有哪些”这篇文章吧。 CSS 如何将一张彩...
    99+
    2024-04-02
  • CSS中的高级使用技巧有哪些
    这篇文章主要为大家展示了“CSS中的高级使用技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中的高级使用技巧有哪些”这篇文章吧。 使用 :not...
    99+
    2024-04-02
  • JavaScript的高级技巧有哪些
    本篇内容介绍了“JavaScript的高级技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 安...
    99+
    2024-04-02
  • CSS的高级技巧有哪些
    CSS的高级技巧有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。◆使用 :not() 在菜单上应用/取...
    99+
    2024-04-02
  • CSS高级技巧有哪些
    小编给大家分享一下CSS高级技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 黑白图像这段代码会让你的彩色照片显示为...
    99+
    2024-04-02
  • 高级CSS技巧有哪些
    今天小编给大家分享一下高级CSS技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。精灵图1. 为什么需要精灵图?客户端...
    99+
    2023-07-04
  • Python开发中有哪些高级技巧
    这期内容当中小编将会给大家带来有关Python开发中有哪些高级技巧,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python 开发中有哪些高级技巧这是知乎上一个问题,我总结了一些常见的技巧在这里,可能谈不...
    99+
    2023-06-16
  • python sort、sorted高级排序技巧有哪些
    今天小编给大家分享一下python sort、sorted高级排序技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-07-05
  • Python数组操作有哪些高级技巧?
    Python是一种功能强大的编程语言,广泛应用于数据科学和机器学习领域。在Python中,数组是一种常见的数据结构,它可以存储多个元素,并且可以进行各种操作。本文将介绍Python数组操作中的一些高级技巧。 使用numpy库 Numpy...
    99+
    2023-10-17
    数组 laravel spring
  • 批处理的高级运用技巧有哪些
    这篇文章主要为大家展示了“批处理的高级运用技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“批处理的高级运用技巧有哪些”这篇文章吧。批处理的高级运用1 一.简单批处理内部命令  ...
    99+
    2023-06-09
  • 高效使用GitHub的技巧有哪些
    这篇“高效使用GitHub的技巧有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“高效使用GitHub的技巧有哪些”文章吧...
    99+
    2023-06-27
  • Python中有哪些高效的技巧
    本篇内容主要讲解“Python中有哪些高效的技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中有哪些高效的技巧”吧!反转列表Python 中通常有两种反转列表的方法:切片或 rev...
    99+
    2023-07-06
  • JavaScript中常用的简洁高级技巧有哪些
    这篇文章主要为大家展示了“JavaScript中常用的简洁高级技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中常用的简洁高级技巧有...
    99+
    2024-04-02
  • 使用Python Pip的技巧有哪些
    这篇文章主要介绍了使用Python Pip的技巧有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇使用Python Pip的技巧有哪些文章都会有所收获,下面我们一起来看看吧。1.安装 pip从 Python ...
    99+
    2023-07-06
  • Python有哪些高效率技巧
    本篇内容主要讲解“Python有哪些高效率技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python有哪些高效率技巧”吧!清理字符串输入清理用户输入的问题,几乎适用于我们可能编写的每个程序。...
    99+
    2023-06-16
  • Python有哪些有趣的使用技巧
    本篇内容介绍了“Python有哪些有趣的使用技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一 . print 打印带有颜色的信息大家知道...
    99+
    2023-06-02
  • Python开发的高级技巧分别是哪些
    Python开发的高级技巧分别是哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。我列出几个Python高级技巧:1. contextmanager写Python代码的时候经常...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作