当前位置: 首页 > 面试题库 >

从相同长度的元组中添加值

牧献
2023-03-14
问题内容

在使用pygame编写的图形程序中,我使用表示如下坐标的元组:(50,50)。

有时,我调用一个函数,该函数返回另一个元组,例如(3,-5),它表示坐标的变化。

将更改值添加到坐标值的最佳方法是什么。如果可以做一些坐标+ =
change的工作,那将是很好的选择,但是看起来这将把两个元组简单地连接为(50,50,3,-5)之类的东西。而不是将第一个值与第一个值相加,将第二个值与第二个值相加,然后返回结果元组。

到目前为止,我一直在使用这种相当繁琐的方法:coord =(coord [0] + change [0],coord [1] + change [1])

什么是将相同长度的两个元组的值相加的更好,更简洁的方法。如果元组具有任意长度或特别长的长度,那么知道如何做显得尤为重要,这会使先前的方法变得更加累人。


问题答案:

好吧,一种方法是

coord = tuple(sum(x) for x in zip(coord, change))

如果您要进行大量数学运算,则可能需要使用NumPy进行研究,它具有更强大的数组支持和更好的性能。



 类似资料:
  • 我想给数组的每个元素添加相同的值。我的方法是使用default添加值。它与这个有一点不同,因为:我不知道如何写入数组的现有元素,而不是新元素。 输入: 提前感谢!

  • 我有这个问题: 您将获得一个整数 A 和一个整数 k 的数组。您可以将 A 的元素递减到 k 次,目标是生成一个元素都相等的连续子数组。返回可以用这种方式生成的最长的连续子数组的长度。 例如,如果 A 是 [1,7,3,4,6,5] 并且 k 是 6,那么您可以生成 [1,7,3,4-1,6-1-1-1,5-1-1] = [1,7,3,3,3,3],因此您将返回 4。 最佳解决方案是什么?

  • 本文向大家介绍查找所有元组在Python中是否具有相同的长度,包括了查找所有元组在Python中是否具有相同的长度的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将找出给定列表中的所有元组是否具有相同的长度。 与伦 我们将使用len函数并将其结果与我们正在验证的给定值进行比较。如果值相等,那么我们认为它们的长度相同,否则就不一样。 示例 输出结果 运行上面的代码给我们以下结果- 与所有人和

  • 问题内容: 而不是推送相同的元素,怎么可以这样写一次: 问题答案: 对于基元,使用: 对于非基本元素,请不要使用,因为数组中的所有元素都将引用内存中的同一对象,因此对数组中一项的更改会影响数组中的每一项。 相反,可以在每次迭代中显式创建对象,可以使用以下方法完成: 有关如何以这种方式创建2D数组的示例:

  • 我正在学习用java实现链表类。但每次调用get方法时,都会得到最后一个节点的内容。我不知道为什么。代码如下:, 我得到的结果是, 我想在类中添加一些数据,并创建该类的链接列表。 提前谢谢!

  • 问题内容: 这是我要使用的。.length方法对我尝试的任何操作均无效,因此我什至不知道从哪里开始。 问题答案: 您正在尝试遍历单个数组而不是字符串数组。更改 至 以便通过字符串列表循环,收集每个字符串和存储它诠释的,你以后。