列表中怎么查以s结尾的元素,给出代码
时间: 2023-05-17 20:05:11 浏览: 44
可以使用Python中的列表推导式来查找以s结尾的元素,代码如下:
```
my_list = ['apples', 'oranges', 'bananas', 'grapes', 'peaches', 'kiwis']
s_end_list = [x for x in my_list if x.endswith('s')]
print(s_end_list)
```
输出结果为:['apples', 'oranges', 'kiwis']
相关问题
有一个列表,判断列表中的每一个元素是否以s或e结尾
可以使用列表推导式和字符串的.endswith()方法来判断列表中的元素是否以s或e结尾。示例代码如下:
```python
lst = ['cats', 'dogs', 'horses', 'snakes', 'rabbits', 'elephants']
result = [True if word.endswith(('s', 'e')) else False for word in lst]
print(result) # 输出 [True, False, True, True, False, True]
```
在上面的代码中,我们遍历了列表中的每一个元素,并使用字符串的.endswith()方法判断该元素是否以s或e结尾。如果是,则将True添加到结果列表中,否则添加False。最终,我们使用列表推导式生成了一个包含每个元素结尾是否为s或e的布尔值的列表。
列表中每个元素把开头和结尾删除
如果您想要从一个列表中的每个元素中删除开头和结尾的字符(可能是空格或其他字符),可以使用列表表达式和字符串切片来实现。具体代码如下:
```
my_list = [' hello ', ' world ', ' python ', ' list ', ' comprehension ']
trimmed_list = [s[1:-1] for s in my_list]
print(trimmed_list)
```
在上面的代码中,列表表达式`[s[1:-1] for s in my_list]`遍历了my_list中的每个字符串,并使用切片`s[1:-1]`来删除每个字符串的开头和结尾字符。最终,代码将删除开头和结尾字符后的每个字符串存储在一个名为`trimmed_list`的新列表中,并使用`print()`函数将其输出。