python列表常用的五种方法,python列表菜鸟教程

  python列表常用的五种方法,python列表菜鸟教程

  Python的特点是语法简洁,代码少。除了内置函数和模块赋予的强大功能,其丰富的语法糖也是减少代码的关键。本文总结了链表数据结构的常用操作技巧。

  1.遍历列表遍历是指循环处理列表中的每个元素。最基本的遍历方法是for in循环,用法如下。

  a=[1,2,3,4,5]

  因为我在一个:

  Print(i)此外,python还提供了两种特殊遍历场景的简洁处理方法,场景1,同时遍历下标和对应的元素。在其他语言中,解决方案是通过遍历下标来获得相应的值。在python中,通过enumerate函数很容易同时得到下标和对应的值。用法如下

  对于I,v在列举(一):

  Print(i,v)场景2,同时遍历两个链表,在其他语言中也是通过遍历下标实现的,在python中通过zip函数实现,代码较少。用法如下

  a=[1,2,3]

  b=[4,5,6]

  对于zip(a,b)中的x,y:

  Print(x,y)2。列表的生成。一个经典的使用场景是遍历一个列表,稍微处理一下每个元素,然后将结果保存为一个新列表。您可以编写以下代码

  new=[ ]

  因为我老了:

  New.append(i 1)对于上面的场景,python中有一个更简洁的实现。第一种方法称为列表生成,最基本的用法如下

  a=[1,2,3,4,5]

  b=[I * 2代表a中的I]

  b

  [1,4,9,16,25]上面的代码遍历list A,求出每个元素的幂,并将结果保存为list B,可以看到,只用一行代码就可以完成。列表类型也可以更强大,比如添加过滤条件。用法如下

  a=[1,2,3,4,5]

  b=[i ** 2 for i in a if i % 2==0]

  b

  [4,16]上面的代码也遍历列表A,但是只过滤其中的偶数项进行处理。生成式公式在生成结果时还可以增加简单的逻辑判断,其用法如下

  a=[1,2,3,4,5]

  b=[I * * 2 if I % 2==0 else I * * 3 for I in a]

  b

  [1,4,27,16,125]列表生成支持多层for循环,其用法如下

  a=[1,2,3]

  b=[4,5,6]

  c=[m * n代表a中的m代表b中的n]

  c

  [4,5,6,8,10,12,12,15,18]列表生成可以嵌套,其用法如下

  c=[[m * n for m in a]for n in b]

  c

  [[4,8,12],[5,10,15],[6,12,18]]对于简单的循环和逻辑判断,代码生成是最好的选择。

  3.解决方案列表将列表中的元素分配给每个变量,称为解决方案列表。基本用法如下

  a,b,c,d=[1,2,3,4]上面的代码将列表中的元素依次赋给四个变量。可以看到,这种写法在处理少量列表时更适用。如果我们只需要这些值中的一部分,我们可以使用双下划线_ _作为变量名,相应的值将被丢弃。用法如下

  a,_ _ _ _ _ _,_ _,d=[1,2,3,4]在此基础上,还有一种高级用法叫做星号解压。基本用法如下

  a,*_,d=[1,2,3,4]星号充当通配符,可以匹配任何元素。上面代码中的星号匹配中间的两个变量。

  当然,单子的操作技巧远不止这些。这里列出的对比基础相对容易掌握。

  目标

  —如果你喜欢,分享给你的朋友—

  关注我们,解锁更多精彩内容!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: