相关疑难解决方法(0)

元素添加2个列表?

我现在有了:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
Run Code Online (Sandbox Code Playgroud)

我希望:

[1, 2, 3]
 +  +  +
[4, 5, 6]
|| || ||
[5, 7, 9]
Run Code Online (Sandbox Code Playgroud)

简单地添加两个列表的元素.

我肯定会迭代这两个列表,但我不想这样做.

什么是最Python的方式这样做的?

python list elementwise-operations

221
推荐指数
11
解决办法
23万
查看次数

Python循环双重打印

使用下面的代码,我能够得到正确的答案,但重复两次.

例如,我只想要一个结果[1.2038, 1.206],但下面的代码打印出来[1.2038, 1.206, 1.2038, 1.206].谁知道我的代码出了什么问题?任何帮助将不胜感激.谢谢!

spot = [1.2020, 1.2040]
forwardSwap = [0.0018, 0.0020]
forwardOutright = []

for i in range(len(spot)):
    for i in range(len(forwardSwap)):
        forwardOutright.append(spot[i] + forwardSwap[i])

print forwardOutright
Run Code Online (Sandbox Code Playgroud)

python math python-2.7

6
推荐指数
2
解决办法
1691
查看次数

在 Python 中从相同长度的列表中添加值

我想添加两个(可能更多用于扩展能力)列表或元组的每个值,并返回另一个具有相应值总和的可迭代对象。

这是两个填充了任意值的列表。

l1 = [90, 7, 30, 6]
l2 = [8,  2, 40, 5]
Run Code Online (Sandbox Code Playgroud)

当然,用加号运算符添加它们只是简单地连接。

l1 + l2 = [90, 7, 30, 6, 8, 2, 40, 5]
Run Code Online (Sandbox Code Playgroud)

除了遍历它之外,是否有一种简单的方法可以将每个值添加到相应列表或元组中的匹配项中?

l1 + l2 = [98, 9, 70, 11]
Run Code Online (Sandbox Code Playgroud)

这就是我需要的,我真的认为必须有一种比制作迭代函数更简单的方法来做到这一点。

谢谢。

python arrays loops tuples python-3.x

1
推荐指数
1
解决办法
2751
查看次数