根据多个索引高效删除python list中对应位置的元素

来源:互联网 发布:java怎么以分数形式 编辑:程序博客网 时间:2024/06/15 13:37

注:元素个数过多时效率较高

List a=[0,1,2,3,4,5,6,7,8,9,10] ;

List b = [2,3,4]

目标:删除a中索引位置为b的元素

根据:

set([1,2,6,8]) - set([2,3,5,8])  
结果:set([1, 6])
a_index = [i for i in range(len(a))]a_index = set(a_index)b_index = set(b)index = list(a_index-b_index)a = [a[i] for i in index]print(a)

[0, 1, 5, 6, 7, 8, 9, 10]

阅读全文
2 0
原创粉丝点击