列表中怎么查以s结尾的元素,给出代码
时间: 2023-05-17 19:05:16 浏览: 38
如果您想在Python中查找以“s”结尾的元素,可以使用以下代码:
lst = ["apples", "bananas", "oranges", "grapes", "peaches"]
result = [element for element in lst if element.endswith("s")]
print(result)
输出结果将是:
['apples', 'oranges', 'grapes']
这段代码使用列表推导式来查找以“s”结尾的元素,并将它们存储在名为“result”的列表中。
相关问题
有一个列表,判断列表中的每一个元素是否以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()`函数将其输出。