我有两个列表
l1= [1,2,3,4,5,6,7]
l2 = [1,2,3,4,5,6,7,8,9,77,66,]我想在相同的行上显示它们
"list1 text" "list2 text"
l1-1 , l2-1
l1-2 , l2-2诸若此类
因此,如果列表元素结束,那么它应该在它前面显示空白"",但另一边显示它自己的元素,例如
for a,b in l1,l2
<td>a</td><td> b </td>发布于 2013-04-26 14:17:27
您可以使用fillvalue为空白的izip_longest,
>>> from itertools import izip_longest
>>> for a,b in izip_longest(l1,l2,fillvalue=' '):
... print a,b
...
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8
9
77
66发布于 2013-04-26 14:17:40
像这样的东西?
from itertools import izip_longest
l1= [1,2,3,4,5,6,7]
l2 = [1,2,3,4,5,6,7,8,9,77,66,]
for a,b in izip_longest(l1,l2, fillvalue=''):
print '"'+str(a)+'"','"'+str(b)+'"'输出:
"1" "1"
"2" "2"
"3" "3"
"4" "4"
"5" "5"
"6" "6"
"7" "7"
"" "8"
"" "9"
"" "77"
"" "66"发布于 2013-04-26 14:18:19
Itertools.izip_longest可用于组合这两个列表,值None将用作较短列表中“缺少”项的占位符值。
https://stackoverflow.com/questions/16229851
复制相似问题