Python如何将数字相乘

时间:2019-09-03 15:10:05

标签: python

我有一些类似的代码

if any(i < 0.7 for i in [
        len(element_1) / len(element_2),
        len(element_3) / len(element_4),
        ]):

但是我需要例如划分未知数量的项目,

if any(i < 0.7 for i in [
        len(element_1) / len(element_2),
        len(element_3) / len(element_4),
        len(element_5) / len(element_6),
        len(element_7) / len(element_8),
        ]):

我该怎么做?感谢您的帮助

2 个答案:

答案 0 :(得分:4)

使用zip

if any(len(a) / len(b) < 0.7 for a, b in zip(elements[::2], elements[1::2]))

答案 1 :(得分:1)

简单地(单步移动):

if any(len(elements[i]) / len(elements[i+1]) < 0.7 
       for i in range(0, len(elements), 2)):
    ...