如何在列表中拉出其他所有值?

rj2*_*700 1 python list

如何通过拉动另一个列表中的每个其他元素来创建子列表.

我有一个如下所示的列表:

a = ['12','23','34']
Run Code Online (Sandbox Code Playgroud)

然后,我使用枚举函数为列表中的每个元素分配一个值.

b = list(enumerate(a, start=1))
Run Code Online (Sandbox Code Playgroud)

所以b(键,值)的结果:

>>> b
>>> [(1,'12'),(2,'23'),(3, '34')]
Run Code Online (Sandbox Code Playgroud)

现在,我一直在寻找互联网(主要使用谷歌),我一直在阅读文档,但我找不到直接的答案.如何将每个奇数键拉入另一个列表?

我想要的结果:

 [(1,'12'),(3,'34')]
Run Code Online (Sandbox Code Playgroud)

这是我一直在尝试的:

1.)

for i in b:
    c = b[i%2 == 1]
Run Code Online (Sandbox Code Playgroud)

2.)

for i in b:
    if (i%2):
        c = i
Run Code Online (Sandbox Code Playgroud)

如果您有任何改进建议,请告诉我.

iCo*_*dez 6

您可以简单地使用Python的切片表示法来获取所有其他元素:

>>> b = [(1, '12'), (2, '23'), (3, '34')]
>>> b[::2]
[(1, '12'), (3, '34')]
>>>
Run Code Online (Sandbox Code Playgroud)