【问题标题】:Python for loop to select elements in list [duplicate]Python for循环选择列表中的元素[重复]
【发布时间】:2018-11-11 03:58:06
【问题描述】:

我有以下列表

list1 = ['a1', 'a2', 'a3', 'a4', 'a5', 'a6']
list2 = [1, 2, 3]

代码:

>>> for i, x in enumerate(zip(list1, list2)):
...     a = list1[i]
...     b = list1[i + 1]
...     print a, b
...

输出:

a1 a2
a2 a3
a3 a4

预期输出:

a1 a2
a3 a4
a5 a6

请帮忙

【问题讨论】:

  • @Austin,list1 不是常数值,它可能会有所不同

标签: python python-2.7


【解决方案1】:

最简单的解决方法:

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

【讨论】:

  • 这里我不知道list2的用途,如果你只是想在列表中选择有范围的元素,for slice in map(lambda i:l[2*i:2*(i+1)], range(3)): print(slice)
猜你喜欢
  • 2014-11-09
  • 1970-01-01
  • 2021-10-12
  • 1970-01-01
  • 2022-01-22
  • 2022-01-23
  • 2022-12-13
  • 2021-06-21
  • 2018-04-02
相关资源
最近更新 更多