Skip to main content
 首页 » 编程设计

python之如何在列表中提取所有其他值

2025年05月04日16itcoder

如何通过拉取另一个列表中的所有其他元素来创建子列表。

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

a = ['12','23','34'] 

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

b = list(enumerate(a, start=1)) 

所以b(key, values)的结果:

>>> b 
>>> [(1,'12'),(2,'23'),(3, '34')] 

现在,我一直在网上搜索(主要是使用 Google)和阅读文档,但找不到直接的答案。如何将每个奇数键拉到另一个列表中?

我想要的结果:

 [(1,'12'),(3,'34')] 

这是我一直在尝试的:

1.)

for i in b: 
    c = b[i%2 == 1] 

2.)

for i in b: 
    if (i%2): 
        c = i 

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

请您参考如下方法:

您可以简单地使用 Python's slice notation获取所有其他元素:

>>> b = [(1, '12'), (2, '23'), (3, '34')] 
>>> b[::2] 
[(1, '12'), (3, '34')] 
>>>