2. 给定列表 ls1 = [9,8,7,6,5,4,3,2,1], ls2 = [1,2,3,4,5,6,7],将两列表中相同索引号的元素相乘,并将结果转换为list对象打印出来,要求采用内置函数实现。
时间: 2023-09-30 08:08:59 浏览: 34
可以使用内置函数 `zip()` 将两个列表中相同索引号的元素捆绑在一起,然后使用列表推导式计算它们的积,最后将结果转换为 list 对象。
以下是实现代码:
```
ls1 = [9, 8, 7, 6, 5, 4, 3, 2, 1]
ls2 = [1, 2, 3, 4, 5, 6, 7]
result = [x * y for x, y in zip(ls1, ls2)]
print(list(result))
```
输出结果为:
```
[9, 16, 21, 24, 25, 24, 21]
```
相关问题
列表ls1=[30,1,2,0],ls2比较
ls1=[30,1,2,],ls2比较:
这句话不太清楚是要比较什么,如果是要比较两个列表的大小,可以用以下方法:
1. 比较长度:如果两个列表长度不同,那么长度长的列表就比较大。
2. 逐个比较元素:从第一个元素开始比较,如果相同则比较下一个,如果不同则比较大小,大的列表就比较大。
根据以上方法,可以得出以下结论:
ls1=[30,1,2,],ls2比较大小:
如果ls2是空列表,则ls1比较大。
如果ls2=[1,2,3],则ls1比较小。
如果ls2=[30,1,2,,5],则ls1和ls2相等。
如果ls2=[30,1,2],则ls1比较大。
python两个列表进行合并操作;ls1=[1,2,3,4,5,6]; ls2=[7,8,9,10,11]
你可以使用extend()方法将一个列表中的元素添加到另一个列表中,如下所示:
```
ls1=[1,2,3,4,5,6]
ls2=[7,8,9,10,11]
ls1.extend(ls2)
print(ls1)
```
输出结果为:
```
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
```
另外,你也可以使用"+"运算符将两个列表直接相加,如下所示:
```
ls1=[1,2,3,4,5,6]
ls2=[7,8,9,10,11]
ls3 = ls1 + ls2
print(ls3)
```
输出结果为:
```
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
```