python访问列表不连续的多个元素
python访问列表不连续的多个元素
代码
python访问列表元素可以根据单个索引访问,可以使用切片访问连续的元素,但是当想访问列表的多个不连续的元素时,可以建立一个索引列表,然后使用如下的列表推导式。
list_1 = [1,2,3,4,5]
list_2 = [2,4]
list_3 = [list_1[i] for i in list_2]
或者使用 .index()函数
list_1 = [1,2,3,4,5]
list_2 = [2,4]
list_3 = [x for x in list_1 if list_1.index(x) in list_2]