簡體   English   中英

使用python以正確對齊方式在兩個單獨的列表中打印項目

[英]Printing items in two separate lists in proper alignment using python

我試圖以兩個方式將列表中的項目打印出來,以使list-1項目與list-2項目對齊。

這是我的嘗試:

import numpy as np
list_1=[1,2,3,4]
list_2=np.arange(0.1,0.4,0.1)

for x in list_1:
    j=x/2.0
    for y in list_2:
        print j,',', y

我的輸出:

0.5 , 0.1
0.5 , 0.2
0.5 , 0.3
0.5 , 0.4
1.0 , 0.1
1.0 , 0.2
1.0 , 0.3
1.0 , 0.4
1.5 , 0.1
1.5 , 0.2
1.5 , 0.3
1.5 , 0.4
2.0 , 0.1
2.0 , 0.2
2.0 , 0.3
2.0 , 0.4

所需輸出:

0.5 , 0.1
1.0 , 0.2
1.5 , 0.3
2.0 , 0.4

您想要的是zip()

例:

>>> l1 = range(10)
>>> l2 = range(20,30)
>>> for x,y in zip(l1, l2):
    print x, y

0 20
1 21
2 22
3 23
4 24
5 25
6 26
7 27
8 28
9 29

說明:

zip接收可迭代對象,然后一次迭代所有對象,從每個對象的0元素開始,然后依次進行第1個和第2個,依此類推,一旦任何可迭代對象到達末尾-zip將會停止,您可以使用itertools izip_longest來用None填充izip_longest空白項目(或者您可以做一些更奇特的事情-但這是另一個問題)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM