python判断元素是否存在于列表里 python列表怎样去掉一个元素?
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)
输出结果
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。