python有一个列表,判断列表中的每一个元素是否以s或e结尾,如果是,则将其放入一个新的列表中,最后输出这个新的列表
时间: 2024-02-13 16:00:25 浏览: 25
可以使用列表推导式来实现这个功能,代码如下:
```python
old_list = ['apple', 'banana', 'grape', 'pear', 'orange', 'kiwi']
new_list = [item for item in old_list if item.endswith(('s', 'e'))]
print(new_list)
```
输出结果为:
```
['apple', 'grape', 'orange']
```
在这个代码中,我们首先定义了一个原始列表 `old_list`,其中包含了一些元素。然后,我们使用列表推导式创建了一个新列表 `new_list`,其中只包含原始列表中以 `s` 或 `e` 结尾的元素。
在列表推导式中,我们使用了 `if` 条件语句来判断元素是否以 `s` 或 `e` 结尾。如果是,则将其添加到新列表中。`endswith()` 方法用于检查字符串是否以指定的字符结尾。我们使用了元组 `('s', 'e')` 来指定多个可能的结尾字符。
相关问题
有一个列表,判断列表中的每一个元素是否以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的布尔值的列表。
python用遍历和索引技术来编写.有一个列表,判断列表中的每一个元素是否以s或e结尾,如果是,则将其放入一个新的列表中,最后输出这个新的列表
可以使用遍历和索引技术来实现这个功能,代码如下:
```python
old_list = ['apple', 'banana', 'grape', 'pear', 'orange', 'kiwi']
new_list = []
for i in range(len(old_list)):
if old_list[i].endswith(('s', 'e')):
new_list.append(old_list[i])
print(new_list)
```
输出结果为:
```
['apple', 'grape', 'orange']
```
在这个代码中,我们首先定义了一个原始列表 `old_list`,其中包含了一些元素。然后,我们创建了一个空列表 `new_list`,用于存储以 `s` 或 `e` 结尾的元素。
接下来,我们使用 `for` 循环遍历原始列表中的所有元素。在循环中,我们使用 `if` 条件语句来判断当前元素是否以 `s` 或 `e` 结尾。如果是,则将其添加到新列表中。
注意,我们使用了 `endswith()` 方法来检查元素是否以指定的字符结尾。我们通过将元组 `('s', 'e')` 作为参数传递给 `endswith()` 方法,来指定多个可能的结尾字符。