Python for循环选择列表中的元素
我有以下清单Python for循环选择列表中的元素,python,python-2.7,Python,Python 2.7,我有以下清单 list1 = ['a1', 'a2', 'a3', 'a4', 'a5', 'a6'] list2 = [1, 2, 3] 代码: 输出: a1 a2 a2 a3 a3 a4 预期产出: a1 a2 a3 a4 a5 a6 请帮助最简单的修复: for i, x in enumerate(zip(list1, list2)): a = list1[i*2] b = list1[i*2 + 1] print a, b 输出: a1 a2 a3 a4
list1 = ['a1', 'a2', 'a3', 'a4', 'a5', 'a6']
list2 = [1, 2, 3]
代码:
输出:
a1 a2
a2 a3
a3 a4
预期产出:
a1 a2
a3 a4
a5 a6
请帮助最简单的修复:
for i, x in enumerate(zip(list1, list2)):
a = list1[i*2]
b = list1[i*2 + 1]
print a, b
输出:
a1 a2
a3 a4
a5 a6
@Austin,list1不是常量,它可能不知道list2在这里的用法,如果您只想在列表中选择一个范围为的元素,
用于映射中的切片(lambda i:l[2*i:2*(i+1)],范围(3)):打印(切片)
a1 a2
a3 a4
a5 a6