如何在用户提供的列数中打印列表列表?

时间:2019-02-20 06:23:40

标签: python-2.7

我有一个这样的列表列表:

A   0.0    B  0.0      C  10.12     D   0.0    E   0.0
F   0.0    G  2.15     H  0.0       I   0.0    J   0.0
K   0.0    L  0.0

我希望在用户提供的列数中打印此列表(用户提供的列数= 5)

for i in range(1,len(dictlist)):
    if i % 5 == 0 :
        print "\t".join(dictlist[i]),
        print "\n"
    else:
        print "\t".join(dictlist[i]),

请注意,所有值都应以制表符分隔。想法是将其保存在文本文件中,以便可以轻松将其粘贴到excel工作表中。

我已经尝试过了,但是没有帮助:

import {Directive, ElementRef, EventEmitter, Input, NgZone, OnDestroy, OnInit, Output} from '@angular/core';

@Directive({
  selector: '[appIgnoreEvent]'
})
export class IgnoreEventDirective implements OnInit, OnDestroy {
  @Input() event = 'dragover';
  @Output() emitter = new EventEmitter();
  private _handler: Function;
  constructor(private _ngZone: NgZone, private el: ElementRef) {}

  ngOnInit() {
    this._ngZone.runOutsideAngular(() => {
      const nativeElement = this.el.nativeElement;
      this._handler = $event => {
        this.emitter.emit($event);
      };

      nativeElement.addEventListener(this.event, this._handler, false);
    });
  }

  ngOnDestroy() {
    this.el.nativeElement.removeEventListener(this.event, this._handler);
  }
}

1 个答案:

答案 0 :(得分:0)

有python功能,可让您在同一行中打印:

为2.7

print("item"), 
print("item") 

用于3

print("item",end=" ")
print(item)

我已经为您编辑了代码,只需在我想继续在同一行上的打印语句之后添加一个逗号即可。

for i in range(0,len(dictlist)):
if i % 5 == 0 and i!=0:
    print ("\n")
    print ("\t".join(dictlist[i])),
    print("\t"),
else:
    print ("\t".join(dictlist[i])),
    print("\t"),