python两个list相乘、相加答:可以使用map函数结合zip函数。下面的代码只适用于python2 l1 = [2,2,2,2]l2 = [3,3,3,3]prod = map(lambda (a,b):a*b, zip(l1,l2))print prod# [6, 6, 6, 6]add = map(lambda (a,b):a+b, zip(l1,l2))print add# [5, 5, 5, 5]...
python循环代码 - 把列表中数字两两相加求和答:list是内置类型,自己定义变量名的时候不要使用 化简一下 data = [1, 2, 3, 4, 5, 6, 7, 8]l = len(data)res = {data[i] + data[j] for i in range(l) for j in range(i+1, l)}print(res)# {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} ...
如何用python求list中奇数位的元素, 累积和, 还有各数位上的值答:1 >>> [0,1,2,3,4,5][1::2][1, 3, 5]2 >>> from itertools import accumulate>>> list(accumulate([1,1,1]))[1, 2, 3]>>> list(accumulate([1,-1,3]))[1, 0, 3]3 >>> list(map(int,str(123)))[1, 2, 3]