我想将数组的元素添加到另一个中,所以我尝试了这个:
[1,2] + [3,4]
Run Code Online (Sandbox Code Playgroud)
它回应:
"1,23,4"
Run Code Online (Sandbox Code Playgroud)
到底是怎么回事?
在我使用pygame编写的图形程序中,我使用代表如下坐标的元组:(50,50).
有时,我调用一个返回另一个元组的函数,如(3,-5),它表示坐标的变化.
将更改值添加到坐标值的最佳方法是什么.如果我可以做一些像坐标+ =更改这样的东西会很好,但似乎只是将两个元组连接成类似(50,50,3,-5)的东西.而不是将第一个值添加到第一个值和第二个到第二个,并返回一个结果元组.
到目前为止,我一直在使用这种相当无聊的方法:coord =(coord [0] + change [0],coord [1] + change [1])
什么是更好,更简洁的方法来将两个相同长度的元组的值相加.如果元组具有任意长度或特别长的长度会使先前的方法更加无聊,那么知道如何做到这一点似乎尤为重要.
假设我有2个向量[2,4,6,8]和[1,3,5].
如果我根据他们的索引组合数字,我希望[3,7,11]作为我的结果.如果一个向量的索引多于另一个向量,则它将在计算中被排除.(这就是为什么8不包括在这里).我的问题是如何组合2个向量而忽略额外的8,如上所示?我需要一个功能.
def v_add(num1, num2):
total = num1 + num2
return total
Run Code Online (Sandbox Code Playgroud)