【问题标题】:making a (key,value) rdd from two lists从两个列表中创建一个 (key,value) rdd
【发布时间】:2019-07-22 09:35:54
【问题描述】:

我必须从两个列表中创建一个(键,值)rdd,这样键来自list1,值来自list2。假设这两个列表是:
list1=[1,2,3] , list2=[4,5,6]。我的 rdd 应该是:

[(1,4),(2,5),(3,6)] 

这是我的做法:

list1=[1,2,3]
list2=[4,5,6]
list3=[]
for i in range(0,3):
    v=[list1[i],list2[i]].append(list3)
rdd=sc.parallize(list3)  

但没有得到输出。任何帮助将不胜感激。在此先感谢:)

【问题讨论】:

  • 列表理解? {x:y for (x,y) in zip([1,2,3], [4,5,6])}

标签: python apache-spark rdd


【解决方案1】:

你可以使用zip:

list(zip(list1, list2))

【讨论】:

    【解决方案2】:

    改用以下内容:

    list1=[1,2,3]
    list2=[4,5,6]
    list3 = dict(zip(list1,list2))
    rdd=sc.parallize(list3)  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-22
      • 2014-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-14
      • 2011-01-10
      相关资源
      最近更新 更多