pyspark在每行中打印一个项目

时间:2016-01-24 22:40:50

标签: apache-spark pyspark

在Pyspark中,当我尝试打印列表时,我将所有元素打印在同一行中:

>>> wordslist = words.collect();
>>> wordslist
[(u'crazy', 1), (u'fox', 1), (u'jumped', 1)]

有没有办法让每行输出一个项目,如下所示:

>>> wordslist
[
(u'crazy', 1),
(u'fox', 1),
(u'jumped', 1)
]

2 个答案:

答案 0 :(得分:1)

使用Scala中的foreach

可以实现同样的效果
mylist.foreach(println)

答案 1 :(得分:0)

这是基本的python。从RDD收集结果时。您将获得一个可以迭代的列表,并以您希望的格式打印每个元素。

我认为关于如何打印清单的问题已在SO中得到了多次回答。

here就是一个例子。

RadioSet = React.createClass({
  propTypes: {
    group: React.PropTypes.string.isRequired,
    label: React.PropTypes.string,
    radios: React.PropTypes.arrayOf(
      React.PropTypes.shape({
        value: React.PropTypes.string.isRequired,
        checked: React.PropTypes.bool.isRequired,
        changeEvent: React.PropTypes.func.isRequired,
        text: React.PropTypes.string.isRequired
      })
    ).isRequired
  },

  render: function () {
    const {group, label, radios} = this.props;
    const self = this;

    if (label) {
      return(
        <div className="lm-widget-form__label">
          <div className="small">{label}</div>
          <div className="segment-controls">
            {radios.map(function(radio, i){
              return (
                <div key={i} className="segment-controls__group-item">
                  <input type="radio"
                          name={self.props.group}
                          className="segment-controls__button"
                          id={`radio-${i}`}
                          value={radio.value}
                          checked={radio.checked}
                          onChange={radio.changeEvent}
                  />

                  <label htmlFor={`radio-${i}`}
                         className="segment-controls__label">

                       <span className="segment-controls__label-text">
                             {radio.text}
                       </span>

                  </label>
                </div>
              );
            })
            }
          </div>
        </div>
      )
    }
    else {
      return (
        <div className="segment-controls">
          {this.props.radios.map(function(radio, i){
            return (
              <div key={radio.value} className="segment-controls__group-item">
                <input type="radio"
                        name={self.props.group}
                        className="segment-controls__button"
                        id={`radio-${i}`}
                        value={radio.value}
                        checked={radio.checked}
                        onChange={radio.changeEvent}
                />

                <label htmlFor={`radio-${i}`}
                       className="segment-controls__label">

                     <span className="segment-controls__label-text">
                           {radio.text}
                     </span>

                </label>
              </div>
            );
          })
          }
        </div>
      );
    }
  }
});

您还想查看pyspark documentation