利用Python查找列表元素,并查找以“赵”开头并且以平结尾且长度为2的所有元素并输出
时间: 2024-02-17 20:03:40 浏览: 121
Python 找到列表中满足某些条件的元素方法
可以使用列表推导式来实现这个功能,代码如下所示:
```python
# 假设列表为names
names = ['赵一', '钱二', '孙三平', '李四', '周五平', '吴六', '赵七平', '郑八', '王九平']
# 使用列表推导式查找符合条件的元素
result = [name for name in names if name.startswith('赵') and name.endswith('平') and len(name) == 3]
# 输出结果
print(result)
```
输出结果为:
```
['赵七平']
```
解释一下代码:
1. 首先定义了一个名为`names`的列表,包含了一些字符串元素。
2. 利用列表推导式进行查找,`name for name in names`表示将`names`中的每个元素依次赋值给`name`,然后判断`name`是否符合要求。
3. `name.startswith('赵')`表示`name`是否以'赵'开头,`name.endswith('平')`表示`name`是否以'平'结尾,`len(name) == 3`表示`name`的长度是否为3(因为'赵'算一个字符,'平'也算一个字符)。
4. 将符合条件的元素加入到一个新的列表`result`中。
5. 最后输出`result`,即所有符合要求的元素。
阅读全文