如何通过拉动另一个列表中的每个其他元素来创建子列表.
我有一个如下所示的列表:
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)
如果您有任何改进建议,请告诉我.
您可以简单地使用Python的切片表示法来获取所有其他元素:
>>> b = [(1, '12'), (2, '23'), (3, '34')]
>>> b[::2]
[(1, '12'), (3, '34')]
>>>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
124 次 |
| 最近记录: |