重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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

本篇内容介绍了“有哪些高级的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列表使用技巧”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


标题名称:有哪些高级的Python列表使用技巧
新闻来源:http://cqcxhl.com/article/pgsoip.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP