2016 - 2024

感恩一路有你

python判断元素是否存在于列表里 python列表怎样去掉一个元素?

浏览量:1558 时间:2023-04-10 12:44:15 作者:采采

python列表怎样去掉一个元素?

李[1,2,3,4,5,6]# 1。删除相应的下标元素del li

列表通过什么索引元素?

# li [1,2,4,5,6]# 2。删除最后一个元素李。李[1,2,4,5]]# 3.删除具有指定值(4)# li [1,2,5]# 4的元素。使用slice删除li li[:-1]# li [1,2]#!!!千万不要用这种方法。如果li作为参数传递到函数中,那么在函数中使用它。种删除方法,将不会改变原listli [1,2,3,4,5,6]def delete(li,index):Li Li[:index]Li[index 1:]delete(Li,3)pRint li#将输出[1,2,3,4,5,6]

列表通过什么索引元素?

考虑两个列表。第二个列表中的元素是数字,需要作为第一个列表中元素的索引位置。在这种情况下,我们有下面的python程序。

有映射和getitem。

我们可以使用getitem magic方法来访问列表项。我们可以将它与map函数一起使用,这样我们就可以从第一个列表中获得结果,它将第二个列表中的元素作为其指示器。

Example listA[ Monday, Tuesday, Wednesday, Thursday, Fri]

列表B [0,1,3]

打印(给定列表a:,列表a)

打印(给定列表b:,列表b)

结果列表(映射(列表一.__getitem__,listB))

Print (Result :, Result)

输出结果

运行上面的代码会得到下面的结果——给定列表A:[周一,周二,周三,周四,周五]

给定列表b: [0,1,3]

Results :[ Monday, Tuesday, Thursday]

带有itemgetter

运算符模块提供了一个可用于此目的的itemgetter方法。在下面的程序中,我们将第二个列表扩展为一个索引,并使用itemgetter函数从列表中获取相应的元素。

Example importing itemgetter from operator

ListA[ Monday, Tuesday, Wednesday, Thursday, Fri]

列表B [0,1,3]

打印(给定列表a:,列表a)

打印(给定列表b:,列表b)

reslist((item getter(* listB)(listA)))

Print (Result :, Result)

输出结果

运行上面的代码会得到下面的结果——给定列表A:[周一,周二,周三,周四,周五]

给定列表b: [0,1,3]

Results :[ Monday, Tuesday, Thursday]

用numpy

Numpy库只需创建一个数组,用两个列表作为输入参数,就可以做到这一点。结果再次转换为列表。

Example imports numpy as np.

ListA[ Monday, Tuesday, Wednesday, Thursday, Fri]

列表B [0,1,3]

打印(给定列表a:,列表a)

打印(给定列表b:,列表b)

reslist((listA)[listB])

Print (Result :, Result)

输出结果

列表 元素 方法 函数

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。