我已经查看了几个问题Iteration over every two elements in a list和 Python "Every Other Element" Idiom,它们产生了一个我可能被迫使用的答案,但我觉得有更好的方法;我想用下面的代码做的是能够每两个或每 4 个元素打印一次
Gun_rack =(
'Gun 1:', 'Colt New Frontier 44 Special', 'Cal:.44 ', 'Weight: 2.8 lbs', 'Ammo Capacity :6',
'Gun 2:', 'Smith & Wesson SW1911DK' , 'Cal:.45 ACP ', 'Weight: 2.6 lbs', 'Ammo Capacity :9',
'Gun 3:', 'Heckler & Koch P2000SK V2', 'Cal.357 ', 'Weight: 1.50 lbs', 'Ammo Capacity :13',
'Gun 4:', 'Magnum Research Desert Eagle', 'Cal.50 ', 'Weight: 4.46 lbs', 'Ammo Capacity :7',
'Gun 5:', 'Heckler & Koch MP5K ', 'Cal 9mm ', 'Weight: 4.78 lbs', 'Ammo Capacity :30',
)
我知道如果我使用字典,我可以像 python 教程中给出的示例一样打印每个键和值参数,但是这些项目是随机顺序的,因此是元组
>>> knights = {'gallahad': 'the pure', 'robin': 'the brave'}
>>> for k, v in knights.iteritems():
... print k, v
...
gallahad the pure
robin the brave
我希望将类似的代码与列表或元组一起使用:
for a ,b in Gun_rack:
print a,b
或者
for a,b,c,d, in Gun_rack:
print a,b,c,d,
我想我应该提到输出应该是什么,而不是逐步遍历元组并打印每个第二个元素或每个第四个元素,它应该遍历元组并打印每 2 个元素,然后打印接下来的 2 个元素,直到结束元组。