给定列表 ls1 = [9,8,7,6,5,4,3,2,1], ls2 = [1,2,3,4,5,6,7],将两列表中相同索引号的元素相乘,并将结果转换为list对象打印出来,要求采用内置函数实现。
时间: 2023-10-02 08:06:23 浏览: 44
可以使用Python内置的zip()函数来同时遍历两个列表,并将相同索引号的元素相乘。然后使用列表推导式将结果转换为一个新的列表对象。下面是实现的代码:
```
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(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]
```