若有列表list1=[‘52wo’,'ovvo','asd','sdf-a']生成所有带a的元素的新列表
时间: 2023-12-04 16:02:09 浏览: 83
可以使用列表推导式来生成所有带a的元素的新列表,具体代码如下:
```
list1 = ['52wo', 'ovvo', 'asd', 'sdf-a']
new_list = [element for element in list1 if 'a' in element]
print(new_list)
```
输出结果为:`['ovvo', 'asd', 'sdf-a']`。
相关问题
若有列表list1=[‘52wo’,’ovvo’,’asd’,’sdf-a’,’freg#a’,’sf@ag’,’hero’,’MagicOS’,’sdfr’],请编写程序实现生成所有带a的元素的新列表
可以使用列表推导式来实现:
```python
list1 = ['52wo', 'ovvo', 'asd', 'sdf-a', 'freg#a', 'sf@ag', 'hero', 'MagicOS', 'sdfr']
new_list = [item for item in list1 if 'a' in item]
print(new_list)
```
输出结果为:
```
['asd', 'sdf-a', 'freg#a', 'sf@ag', 'MagicOS', 'sdfr']
```
列表推导式中,我们遍历了原列表中的每个元素,如果该元素中包含字母'a',就将该元素加入新列表中。最终输出新列表即可。
若有列表list1 = ['52wo', 'OVVO', 'asd', 'sdf-a', 'freg#a', 'sf@ag', 'hero', 'MagicOS', 'sdfr'],请编程实现生成所有s开头的元素的新列表。
可以使用列表推导式来实现该功能,具体代码如下:
```
list1 = ['52wo', 'OVVO', 'asd', 'sdf-a', 'freg#a', 'sf@ag', 'hero', 'MagicOS', 'sdfr']
new_list = [item for item in list1 if item.startswith('s')]
print(new_list)
```
输出结果为:
```
['sdf-a', 'sf@ag', 'sdfr']
```
解释一下代码:列表推导式中的 `item` 是一个迭代变量,遍历 `list1` 中的每一个元素。`if` 条件语句用来判断该元素是否以 's' 开头,如果是,则将该元素加入新列表 `new_list` 中。最终输出 `new_list`。
阅读全文