python 遍历列表,如果每个元素中前面三个字符相同,则删除其他元素
时间: 2024-03-23 12:38:50 浏览: 80
可以使用 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']
```
这里使用了列表推导式,对于原始列表中的每个元素,只有当它的前三个字符与第一个元素的前三个字符相同时,才会被保留在新列表中。这样就实现了删除其他元素的操作。
相关问题
python 遍历列表,如果每个元素中前面三个字符相同,则只保留一个相同的元素
可以使用一个字典来实现该功能。遍历列表中的每个元素,将其前三个字符作为字典中的键,如果该键已经存在,则说明该元素前三个字符与之前的某个元素相同,直接跳过;如果该键不存在,则将该元素添加到字典中,并将键值设置为 True,表示该元素已经被保留过。
以下是示例代码:
```
lst = ["abc123", "abc456", "def789", "abc789", "ghi123"]
dict_ = {}
result = []
for elem in lst:
if elem[:3] not in dict_:
dict_[elem[:3]] = True
result.append(elem)
print(result)
```
输出结果为:
```
['abc123', 'def789', 'ghi123']
```
python遍历word表格中每一个字符
在Python中,遍历Word文档中的表格并访问每个字符通常需要借助第三方库如python-docx。然而,Word文档的结构并不是简单的文本行列表,而是由单元格构成的工作表,每个单元格可能包含复杂的数据,包括文本、图片等。以下是使用`python-docx`处理Word表格的一个简化示例:
```python
from docx import Document
# 打开Word文件
doc = Document('example.docx')
# 遍历每个表格
for table in doc.tables:
# 遍历每个表格的行
for row in table.rows:
# 遍历每个单元格
for cell in row.cells:
# 获取单元格中的文本(假设所有内容都是字符串)
text = cell.text
# 遍历文本中的每个字符
for char in text:
print(char)
```
请注意,这个例子会打印出表格中的所有字符,包括空格和换行符。如果你只想获取文本部分,可以使用`strip()`函数去除空白。
阅读全文