第1个回答 2020-05-19
python的运算效率确实有点慢,但是好上手,易理解这一点也不可否认。楼主说的这个主要还是itertools.product这个方法本来就是封装好的函数,调用需要时间,比不上直接三次循环,如果仅是为了突出python的特点的话,可以用这个试试:
list = [[x, y, z] for x in range(-100, 100) for y in range(-100, 100) for z in range(-100, 100) if(x != 0 and y != 0 and z != 0 and 5 * x * y * z == 6 * (x * y + y * z + z * x))]
一行代码就足够了,效率略有提升,但是跟汇编语言C/C++还是不能比