2017-03-16 48 views
-2

我有“X”名单的元素的“N”数字:打印列表在Python具有特殊格式

list=[1,2,3...96,97,98...n] 

我想打印从列表中像这样每3个要素:

Name= 1 
Last Name= 2 
Number= 3 

. 
. 
. 

Name= 96 
Last Name= 97 
Number= 98 
. 
. 
. 

Name= n-2 
Last Name= n-1 
Number= n 

有没有办法做到这一点?

+0

你的意思是,除了一个简单的'for'环迭代3项? – Terminus

+1

欢迎来到Stack Overflow!本网站旨在成为可能停留在特定技术问题上的程序员的问题和答案的数据库。你的问题看起来更像是“我需要编写一些代码来执行这个任务,但我不知道从哪里开始”。这是非常具体的,并且不可能在未来帮助其他人。不幸的是,这不适合SO。请让我建议你看看[问]。如果您已经尝试自行编码,请表明您的努力,并告诉我们如何不起作用 – SiHa

回答

1

用户itertools以每次

from itertools import izip 
l=range(1,100) 
for first,second, last in izip(*[iter(l)]*3): 
    print "Name: %d"%first 
    print "Last Name: %d" %second 
    print "Number: %d" %last 
    print "\n" 
+0

非常感谢! –

0
labels = ['Name', 'Last Name', 'Number'] 

list = [1, 2, 3, ...] 

label_index = 0 
for i in list: 
    print '{0}= {1}'.format(labels[label_index], i) 

    if labels[label_index] == 'Number': 
     label_index = -1 

    label_index += 1