如何更改列表显示
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())]
如何在更大的示例中更改我的列表
发件人:
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())]