如何更改列表显示

how to change list presentation

如何在更大的示例中更改我的列表

发件人:

b = rdd_two.rdd.map(list)
for new_rrd_list in b.collect():
   print(new_rrd_list)  

输出如下所示:

['lunar', 2.862386971953217] 
['satellite', 2.7074850119674734] 
['needs', 3.7074850119674734]  
['fuel', 3.230363757247811]  
['regular', 4.008515007631455]  
['orbit', 2.646787171613862]  
['corrections', 3.5313937529117925]

收件人:

print(wanted_list)

输出:

    [{'lunar': 2.862386971953217, 
      'satellite': 2.7074850119674734,
      'needs': 3.7074850119674734,
      'fuel': 3.230363757247811,
      'regular': 4.008515007631455,
      'orbit': 2.646787171613862,
      'corrections': 3.5313937529117925}
    ]

此循环不会为您提供 单个 列表,它会遍历 b.collect() 中的所有内容并生成一系列不同的列表:

for new_rrd_list in b.collect():
   print(new_rrd_list) 

为了得到你的 wanted_list(一个包含单个字典的列表,其键和值来自 b.collect() 产生的对),你想把那个可迭代的变成一个字典,然后把列表中的那个字典:

wanted_list = [dict(b.collect())]