给定一个列表:将列表中指定的某个元素全部删除:, 2,自定义一个数字列表,求列表中第二大数的下标; 3,列表去重, 将下面的列表中重复的元素去除, 不能使用set() python
时间: 2024-03-08 22:49:54 浏览: 16
1. 给定一个列表,将列表中指定的某个元素全部删除
可以使用列表的remove()方法来删除指定的元素,使用while循环来删除列表中所有的指定元素。示例代码如下:
```python
lst = [1, 2, 3, 2, 4, 2, 5]
target = 2 # 需要删除的元素
while target in lst:
lst.remove(target)
print(lst) # 输出 [1, 3, 4, 5]
```
2. 自定义一个数字列表,求列表中第二大数的下标
可以使用Python内置的sorted()函数对列表进行排序,然后找到排序后的第二大数在原列表中的下标。示例代码如下:
```python
lst = [5, 1, 3, 2, 4, 6]
sorted_lst = sorted(lst) # 对列表进行排序
second_max = sorted_lst[-2] # 找到排序后的第二大数
index = lst.index(second_max) # 找到第二大数在原列表中的下标
print(index) # 输出 4
```
3. 列表去重,将下面的列表中重复的元素去除,不能使用set()
可以使用for循环遍历原列表,使用一个新列表存储不重复的元素,如果元素不在新列表中,则将其添加到新列表中。示例代码如下:
```python
lst = [1, 2, 2, 3, 4, 4, 5, 5, 5, 6]
new_lst = []
for item in lst:
if item not in new_lst:
new_lst.append(item)
print(new_lst) # 输出 [1, 2, 3, 4, 5, 6]
```
以上是三个问题的解答,希望对您有所帮助。