给定一个列表:将列表中指定的某个元素全部删除:,自定义一个数字列表,求列表中第二大数的下标,列表去重, 将下面的列表中重复的元素去除, 不能使用set() 用python编写
时间: 2023-05-23 13:05:36 浏览: 140
A:
删除指定元素的代码实现
假设我们要删除列表中的值为3的所有元素:
```python
lst = [1, 2, 3, 4, 3, 5, 6, 3]
to_remove = 3 # 要删除的元素
# 使用列表推导式删除指定元素
lst = [x for x in lst if x != to_remove]
print(lst) # 输出:[1, 2, 4, 5, 6]
```
求列表中第二大数的下标
```python
lst = [3, 2, 1, 5, 4]
# 取出第二大的数
second_max_num = sorted(set(lst))[-2]
# 找到第二大数的下标
second_max_index = lst.index(second_max_num)
print(second_max_index) # 输出:3
```
对列表去重
```python
lst = [1, 2, 3, 2, 4, 3, 5, 4]
# 使用列表推导式去重
lst = [lst[i] for i in range(len(lst)) if lst[i] not in lst[:i]]
print(lst) # 输出:[1, 2, 3, 4, 5]
```
将列表中重复的元素去除
```python
lst = [1, 2, 3, 2, 4, 3, 5, 4]
# 新建一个空列表去存放单一元素
new_lst = []
for i in lst:
if i not in new_lst:
new_lst.append(i)
print(new_lst) # 输出:[1, 2, 3, 4, 5]
```