list = ["red", "apples", "orange", "pink", "bananas", "blue", "black", "white"],判断列表中的每一个元素是否以s或e结尾,如果是,则将其放入一个新的列表中,最后输出新的列表
时间: 2023-09-03 07:25:00 浏览: 159
### 回答1:
可以使用列表推导式来实现这个功能:
new_list = [item for item in list if item.endswith(('s', 'e'))]
print(new_list)
输出结果为:
['apples', 'orange', 'bananas']
### 回答2:
可以使用循环遍历列表中的每一个元素,然后使用字符串的endswith()方法判断元素是否以"s"或"e"结尾。如果是,则将该元素添加到一个新的列表中。最后,输出新的列表。
代码如下:
```python
list = ["red", "apples", "orange", "pink", "bananas", "blue", "black", "white"]
new_list = [] # 新的列表
for item in list:
if item.endswith("s") or item.endswith("e"):
new_list.append(item)
print(new_list)
```
输出结果为:
```
['apples', 'orange', 'bananas', 'blue', 'white']
```
新的列表中的元素为:"apples", "orange", "bananas", "blue", "white"。这些元素都以"s"或"e"结尾。
### 回答3:
首先,我们可以创建一个空的新列表来存放满足条件的元素。然后,我们遍历原始列表中的每一个元素。对于每一个元素,我们可以使用字符串的`endswith()`方法来判断它是否以"s"或"e"结尾。如果判断为真,则将该元素添加到新列表中。最后,输出新的列表的内容。
下面是使用Python代码实现上述逻辑的示例:
```python
original_list = ["red", "apples", "orange", "pink", "bananas", "blue", "black", "white"]
new_list = []
for item in original_list:
if item.endswith("s") or item.endswith("e"):
new_list.append(item)
print(new_list)
```
运行以上代码,输出结果如下:
```
['apples', 'orange', 'bananas', 'blue', 'white']
```
新列表中的元素是原始列表中以"s"或"e"结尾的元素。
阅读全文