Python for循环用于选择列表中的元素。

10 浏览
0 Comments

Python for循环用于选择列表中的元素。

我有以下的列表:

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

请帮忙。

0
0 Comments

问题的出现原因是需要对列表中的元素进行选择,但是现有的方法并不能满足需求。解决方法是使用Python的for循环来选择列表中的元素。

最简单的解决方法是使用enumerate函数和zip函数来遍历两个列表,然后根据索引选择元素。具体代码如下:

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

如果只想使用范围来选择列表中的元素,可以使用map函数和lambda表达式来实现。具体代码如下:

for slice in map(lambda i:l[2*i:2*(i+1)], range(3)):
    print(slice)

这段代码会输出结果:

['a1', 'a2']
['a3', 'a4']
['a5', 'a6']

通过上述方法,我们可以很方便地选择列表中的元素,满足我们的需求。

0