python查找列表li = ["alex", " arie", "Alex", "Tony", "rain"]中的元素,移除每个元素的空格,查找并输出显示以a或A开头并且以c结尾的所有元素。-
时间: 2023-07-05 20:36:03 浏览: 55
好的,我可以为您提供Python代码来实现这个功能。以下是代码实现:
```python
li = ["alex", " arie", "Alex", "Tony", "rain"]
new_li = []
# 去除空格
for name in li:
new_li.append(name.strip())
# 查找以a或A开头并以c结尾的元素
result = [name for name in new_li if name.lower().startswith('a') and name.lower().endswith('c')]
# 输出结果
print("符合条件的元素为:", result)
```
首先,我们定义了一个列表li,其中包含了一些字符串元素。然后,我们定义了一个新的空列表new_li,用于存储去除空格后的元素。我们使用一个for循环遍历原列表li,对每个元素调用strip()方法去除空格,并将其添加到new_li中。
接着,我们使用列表推导式,在new_li中查找以a或A开头并以c结尾的元素,将符合条件的元素添加到result列表中。
最后,我们输出符合条件的元素列表result。
注意,我们在查找元素时,使用了lower()方法将字符串转换为小写,以忽略大小写的影响。
相关问题
12.查找列表li = ["alex", " arie", "Alex", "Tony", "rain"]中的元素,移除每个元素的空格,查找并输出显示以a或A开头并且以c结尾的所有元素。-
可以使用以下代码来实现:
```python
li = ["alex", " arie", "Alex", "Tony", "rain"]
new_li = [s.strip() for s in li] # 移除每个元素的空格
result = []
for s in new_li:
if (s.startswith("a") or s.startswith("A")) and s.endswith("c"):
result.append(s)
print("以a或A开头并以c结尾的元素有:", result)
```
首先使用列表推导式 `new_li = [s.strip() for s in li]` 将列表中的每个元素移除空格。
然后,使用一个循环遍历新列表中的每个元素,判断该元素是否以 "a" 或 "A" 开头,并且是否以 "c" 结尾,如果是,则将该元素加入结果列表中。
最后输出结果列表中的所有元素。