我希望有人可以帮助我解决我遇到的问题。我有大量的元组(> 500),看起来像这样:
(2,1,3,6)
(1,2,5,5)
(3,0,1,6)
(10,1,1,4)
(0,3,3,0)
我的代码片段显示为:
sum1 = (A,B,C,D) # creates a tuple of sums of (A,B,C,D)
mysum = map(sum, zip(A, B, C, D))
print(mysum)
我意识到上面的代码是不正确的。我正在尝试找到一种方法,使用zip函数将所有A值,B的所有值,C的所有值以及D的所有值相加。例如,我要打印如下内容:
Asum = 16
Bsum = 7
Csum = 13
Dsum = 21
有人可以帮
忙吗?非常感谢你花时间陪伴。
>>> zip((1,2,3),(10,20,30),(100,200,300))
[(1, 10, 100), (2, 20, 200), (3, 30, 300)]
>>> [sum(x) for x in zip((1,2,3),(10,20,30),(100,200,300))]
[111, 222, 333]
为此,使用任意大的元组集:
>>> myTuples = [(1,2,3), (10,20,30), (100,200,300)]
>>> [sum(x) for x in zip(*myTuples)]
[111, 222, 333]
旁注:在python3中,请注意zip返回一个懒惰的可迭代对象,您可以随时将其像其他任何可迭代对象一样显式地转换为列表:list(zip(…))
以下是测试结果:
需要帮助编写一个cassandra udf来添加/除/乘两个变量。尝试下面的代码,但它似乎不工作。而且我没有在Java的经验,所以可能是我不能调试。感谢你的帮助。
zip() 函数是 Python 内置函数之一,它可以将多个序列(列表、元组、字典、集合、字符串以及 range() 区间构成的列表)“压缩”成一个 zip 对象。所谓“压缩”,其实就是将这些序列中对应位置的元素重新组合,生成一个个新的元组。 和 Python 3.x 版本不同,Python 2.x 版本中的 zip() 函数会直接返回列表,而不是返回 zip 对象。但是,返回的列表或者 zip
本文向大家介绍Python zip()函数,包括了Python zip()函数的使用技巧和注意事项,需要的朋友参考一下 zip()函数用于对多个迭代器进行分组。使用帮助方法查看zip()函数的文档。运行以下代码以获取有关zip()函数的帮助。 示例 如果运行上面的程序,您将得到以下结果。 输出结果 让我们看一个简单的例子。 示例 如果运行上面的程序,您将得到以下结果 输出结果 我们还可以从压缩对象
记住命令,特别是命令的用法挺难,不同的命令都有各自的可以使用的参数。一般的命令都支持 --help 参数,它会为你显示命令的帮助信息,比如可用的参数,参数的作用等等。或者也可以使用 man 命令查看命令的帮助手册。 查看帮助,例如看一下 curl 命令的帮助信息: curl --help 返回信息截取: Usage: curl [options...] <url> Options: (H) me