给定列表 ls = [9,8,7,6,(),0,[1,2],(3,4)], 去除列表中bool值为False的元素,并将结果转换为list对象打印出来,要求采用内置函数实现
时间: 2023-10-25 16:09:11 浏览: 39
由于列表中没有bool值为False的元素,因此我们可以直接使用内置函数`list()`将原列表转换成新列表并打印出来。
代码如下:
```
ls = [9, 8, 7, 6, (), 0, [1, 2], (3, 4)]
new_ls = list(ls)
print(new_ls)
```
输出结果如下:
```
[9, 8, 7, 6, (), 0, [1, 2], (3, 4)]
```
相关问题
给定列表 ls = [9,8,7,6,5,4,3,2,1],将其中的各元素平方后加3,要求采用lambda表达式和列表推导式实现(10分) 1 ls = [9,8,7,6,5,4,3,2,1]
可以使用以下代码实现:
```
ls = [9,8,7,6,5,4,3,2,1]
result = [(lambda x: x**2 + 3)(x) for x in ls]
print(result)
```
输出结果为:
```
[84, 67, 52, 39, 28, 19, 12, 7, 4]
```
其中,lambda表达式 `(lambda x: x**2 + 3)` 表示对输入的x进行平方并加3的函数。而列表推导式 `[ (lambda x: x**2 + 3)(x) for x in ls ]` 表示对于列表ls中的每个元素x,都将其传入lambda函数中进行计算,并将计算结果存入结果列表中。
给定列表 ls1 = [9,8,7,6,5,4,3,2,1], ls2 = [1,2,3,4,5,6,7],将两列表中相同索引号的元素打包,并将结果转换为list对象打印出来,要求采用内置函数实现
可以使用内置函数`zip()`和`list()`来实现:
```
ls1 = [9,8,7,6,5,4,3,2,1]
ls2 = [1,2,3,4,5,6,7]
result = list(zip(ls1, ls2))
print(result)
```
输出:
```
[(9, 1), (8, 2), (7, 3), (6, 4), (5, 5), (4, 6), (3, 7)]
```
注意,由于两个列表的长度不同,所以结果列表的长度为7,而不是9。
阅读全文