python已知两个长度相等的列表ls1 = [1,2,3,4,5],ls2 = [6,7,8,9,10],编程实现将两个列表中对应位置元素相加得到一个新的列表ls_new,并打印输出新列表ls_new。要求通过键盘输入元素来得到列表ls1,列表ls2由ls1得到。
时间: 2024-03-17 13:46:37 浏览: 185
Python 实现两个列表里元素对应相乘的方法
好的,可以使用以下代码来实现:
```python
# 获取用户输入的列表ls1
ls1 = []
for i in range(5):
num = int(input("请输入ls1中第%d个元素:" % (i+1)))
ls1.append(num)
# 根据ls1得到列表ls2
ls2 = [num + 5 for num in ls1]
# 将ls1和ls2对应位置的元素相加得到新的列表ls_new
ls_new = [ls1[i] + ls2[i] for i in range(5)]
# 输出新列表ls_new
print("ls_new = ", ls_new)
```
在上述代码中,首先通过 `for` 循环和 `input` 函数获取用户输入的列表ls1;然后,根据ls1得到列表ls2,其中使用了列表推导式,将ls1中的每个元素加上5得到ls2;接着,使用另一个列表推导式将ls1和ls2对应位置的元素相加得到新的列表ls_new;最后,输出新的列表ls_new。
阅读全文