A. 在python中,如何对列表的子列表中相同位置的数值相乘,形成一个新的列表
from functools import rece
list_1 = [ [1,2,3],[4,5,6],[7,8,9] ]
list_2 = [rece(lambda x, y: x*y, t) for t in zip(*list_1)]
print(list_2)
要求每个子列表有至少两个元素
B. python类中两个列表实例如何相加或相减
import numpy
a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
a_array = numpy.array(a)
b_array = numpy.array(b)
c_array = a_array + b_array
d_array = a_array - b_array
print c_array
print d_array
(2)python2个list相乘扩展阅读:
算术运算结果的数字类型与运算数的类型有关。进行除法(/)运算时,不管商为整数还是浮点数,运算结果始终为浮点数。要得到整型的商,需要用双斜杠(//)做整除,且除数必须是整型的。对于其他的运算,只要任一运算数为浮点数,运算结果就是浮点数。Python算术运算的基础使用方法如下所示。
num_int = 4
num_float = 4.0
print('整数与浮点数的和为:', num_int + num_float)
#Out[1]: 整数与浮点数的和为:8.0
print('整数与浮点数的差为:', num_int - num_float)
#Out[2]: 整数与浮点数的差为: 0.0
print('整数与浮点数的积为:', num_int * num_float)
#Out[3]: 整数与浮点数的积为:16.0
print('浮点数与整数的商为:', num_float / num_int)
#Out[4]: 浮点数与整数的商为:1.0
print('浮点数对整数取模结果为:', num_float % num_int)
#Out[5]: 浮点数对整数取模结果为: 0.0
print('浮点数的整数次幂为:', num_float ** num_int)
#Out[6]: 浮点数的整数次幂为:256.0
C. 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))
printprod
#[6,6,6,6]
add=map(lambda(a,b):a+b,zip(l1,l2))
printadd
#[5,5,5,5]
D. python中的两个二维数组,如何让这两个二维数组在不使用循环的情况下对应项进行加减乘除运算呢
>>> a =[[1,2,3,6],[2,6,3,9],[3,7,9,0]]
>>> b =[[5,7,3,1],[5,7,2,4],[12,34,56,98]]
>>> c = [[a[i][j] -b[i][j] for j in range(4)] for i in range(3)]
>>> c
[[-4, -5, 0, 5], [-3, -1, 1, 5], [-9, -27, -47, -98]]
E. python 怎么把list所有元素相乘
1、代码一
>>>fromfunctoolsimportrece
>>>rece(lambdax,y:x*y,[1,2,3,2,2])
24
2、代码二
lst=[1,2,3,4,5]
num=1
foriinlst:
num*=i
printnum
(5)python2个list相乘扩展阅读:
控制语句
if语句,当条件成立时运行语句块。经常与else, elif(相当于else if) 配合使用。
for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。
while语句,当条件为真时,循环运行语句块。
try语句,与except,finally配合使用处理在程序运行中出现的异常情况。
class语句,用于定义类型。
def语句,用于定义函数和类型的方法。
pass语句,表示此行为空,不运行任何操作。
assert语句,用于程序调试阶段时测试运行条件是否满足。
with语句,Python2.6以后定义的语法,在一个场景中运行语句块。比如,运行语句块前加密,然后在语句块运行退出后解密。