Python 2.7 用Python打印具有特殊格式的列表
我有“x”列表,其中包含“n”个元素:Python 2.7 用Python打印具有特殊格式的列表,python-2.7,Python 2.7,我有“x”列表,其中包含“n”个元素: 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 有没有办法做到这一点?用户itertools一次迭代3项 from itertools import izip l=range(1
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
有没有办法做到这一点?用户
itertools
一次迭代3项
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"
你是说除了一个简单的
for
循环之外?欢迎来到堆栈溢出!本网站旨在为可能陷入特定技术问题的程序员提供问题和答案的数据库。您的问题似乎更像是“我需要编写一些代码来执行此任务,但我不知道从哪里开始”。这是非常具体的,不太可能在将来帮助别人。不幸的是,这并不适合这样做。请允许我建议你看看。如果您已经尝试过自己编写代码,那么请展示您的努力,并告诉我们它是如何工作的
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