python每个三个元素删除列表里元素
时间: 2024-05-01 09:18:22 浏览: 61
您可以使用列表推导式来删除列表中每个三个元素。以下是一个示例代码:
```python
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
new_list = [my_list[i] for i in range(len(my_list)) if (i+1) % 3 != 0]
print(new_list)
```
以上代码将从原始列表中删除每个三个元素,并将结果存储在一个新列表中。输出将是:
```python
[1, 2, 4, 5, 7, 8]
```
相关问题
python每隔三个元素删除列表里元素
可以使用切片和步长删除列表中每隔三个元素,代码如下:
```python
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
del my_list[::3]
print(my_list) # [2, 3, 5, 6, 8, 9, 11]
```
这个代码会删除列表中索引为 0, 3, 6, 9 的元素。注意,这里使用 `del` 关键字删除元素,也可以使用 `pop` 方法删除。
希望能对你有所帮助。
python 遍历列表,如果每个元素中前面三个字符相同,则删除其他元素
可以使用 Python 的列表推导式来实现遍历列表,如果每个元素中前面三个字符相同,则删除其他元素的操作。具体实现如下:
```python
original_list = ['abc1', 'abc2', 'abc3', 'def1', 'def2', 'def3']
new_list = [item for item in original_list if item[:3] == original_list[0][:3]]
print(new_list)
```
输出结果为:
```
['abc1', 'abc2', 'abc3']
```
这里使用了列表推导式,对于原始列表中的每个元素,只有当它的前三个字符与第一个元素的前三个字符相同时,才会被保留在新列表中。这样就实现了删除其他元素的操作。