Python如何获取列表指定索引之后的元素生成新列表
提取列表指定元素后的所有内容
你可以通过「查找目标元素索引 + 列表切片」的方式快速实现需求,步骤非常简单:
- 用列表内置的
index()方法获取目标元素'c'的位置下标 - 从下标+1的位置开始切片到列表末尾,就能拿到目标元素之后的所有元素
基础实现代码
original_list = ['a', 'b', 'c', 'd', 'e'] target_val = 'c' # 获取目标元素下标 c_index = original_list.index(target_val) # 切片取后续元素 afterC = original_list[c_index + 1:]
执行后afterC的输出结果就是你需要的['d', 'e']。
边界情况处理
上面的基础写法默认目标元素'c'一定存在于列表中,如果列表可能不存在该元素,直接调用index()会抛出ValueError,可以加一层判断规避报错:
original_list = ['a', 'b', 'c', 'd', 'e'] target_val = 'c' afterC = [] if target_val in original_list: c_index = original_list.index(target_val) afterC = original_list[c_index + 1:]
特殊场景说明
- 如果列表中存在多个重复的
'c',上述写法默认取**第一个出现的'c'**之后的元素 - 如果需要取最后一个出现的
'c'之后的元素,把index()替换成rindex()方法即可
内容的提问来源于stack exchange,提问作者rezarg
相关产品推荐
相关产品推荐

