如何通过拉取另一个列表中的所有其他元素来创建子列表。
我有一个如下所示的列表:
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')]
>>>
