删除列表中的奇数并返回剩下元素在原列表中的位置
时间: 2024-09-30 07:03:57 浏览: 43
在vue中给列表中的奇数行添加class的实现方法
在Python中,你可以遍历列表,检查每个元素是否为奇数,如果是,则删除它,并记录其原来的索引。这里有一个简单的示例:
```python
def remove_odds_and_positions(lst):
positions = []
for i, num in enumerate(lst):
if num % 2 == 0: # 如果数字是偶数
lst.pop(i) # 移除奇数并保持索引不变
positions.append(i) # 记录下原索引
return positions, lst # 返回新位置列表和修改后的列表
# 示例
original_list = [1, 2, 3, 4, 5, 6]
positions, new_list = remove_odds_and_positions(original_list)
print(f"原列表的偶数位置:{positions}")
print(f"删除奇数后的新列表:{new_list}")
```
在这个函数中,我们首先创建一个空列表 `positions` 来存储奇数在原始列表的位置。接着,对于列表中的每一个元素,如果它是偶数,我们就从列表中移除它并将它的索引添加到 `positions` 中。最后,返回修改后的 `positions` 和处理后的 `lst`。
阅读全文