Python嵌套循环无法正常工作

时间:2018-07-27 13:30:12

标签: python

我想打印此列表中两项的所有可能组合的总和-您能告诉我下面的代码有什么问题吗?当我运行它时什么也没发生。

gammas = [1.0,2.0,6.0,5.0,8.,4.]
for i in range(len(gammas)):
    for j in range(len(gammas)):
        while (j>i):
            print gammas[i]+gammas[j]
        if j==i:
            break  

1 个答案:

答案 0 :(得分:0)

即使您的代码有一些小错误,要了解为什么它不起作用,请参阅@deceze注释。


但是,我认为您的目标很有趣(例如,打印此列表中两项的所有可能组合的总和)。

让我建议用这种方式来实现它,

df.show()

//Input data
//+-----------+----------+--------+--------+
//|forecast_id|period    |name    |location|
//+-----------+----------+--------+--------+
//|1000       |period1000|name1000|loc1000 |
//+-----------+----------+--------+--------+

df.map(_.mkString(",")).show(false)

//Output:
//+--------------------------------+
//|value                           |
//+--------------------------------+
//|1000,period1000,name1000,loc1000|
//+--------------------------------+        

df.rdd.map(_.mkString(",")).collect.foreach(println)

//1000,period1000,name1000,loc1000