2016-07-20 9 views
0

Ich möchte verschiedene Größen Listen nebeneinander drucken.Drucken Sie verschiedene Größen Listen nebeneinander

Ich verwende

In: for n,g in zip(ten_pos,real_pos): 
     print (n + "\t\t\t\t\t\t" + g) 

Aber wenn eine Liste 5 Artikel hat und der andere hat 20, druckt er nur 5 und 5 und ich will 5 und 20

Gibt es eine einfache Weg, um das zu lösen?

+0

Dann verwenden Sie 'itertools.izip_longest'. Dafür gibt es wahrscheinlich schon einen Betrogenen. Suche. . . –

+1

Auch [Zippen ungleichen Listen in Python in eine Liste, die kein Element aus längeren Liste wird gezippt] (http://stackoverflow.com/questions/11318977/zipping-unequal-lists-in-python-in-to -a-list-which-tut-nicht-drop-any-element-her) –

Antwort

1

Auschecken itertools.zip_longest.

import itertools 

for a, b in itertools.zip_longest([1,2], [3,4,5]): 
    print(a, b) 

# outputs 
1 3 
2 4 
None 5 

Sie können den Wert verwendet ändern fillvalue mit dem kwarg zu füllen.