我查看了几个问题 在列表中迭代每两个元素 和 Python“每隔一个元素”习惯用法,它们都提供了一个我可能被迫使用的答案,但我感觉还有更好的方法;我想要对下面的代码进行操作,以便能够打印每两个或每四个元素。
或者
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,
我觉得我应该提一下输出结果应该是什么,而不是遍历元组并打印每个第二个或第四个元素,它应该遍历元组并打印每两个元素,然后再打印接下来的两个元素,直到遍历到元组末尾。