gpt4 book ai didi

python - 通过偶数和奇数索引将列表分成两半?

转载 作者:IT老高 更新时间:2023-10-28 20:35:33 45 4
gpt4 key购买 nike

Possible Duplicate:
Python program to split a list into two lists with alternating elements

我有一个这样的列表:

list1 = [blah, 3, haha, 2, pointer, 1, poop, fire]

我想要的输出是:

list = [3, 2, 1, fire]

所以我想要的是列出前一个列表的偶数元素。我尝试使用 for 语句并尝试删除第 2 个元素,同时将它们附加到列表中,但没有成功:

count = 0
for a in list1:
list2.append(a)
if count % 2 = = 1:
list2.pop(count)

print list2

有什么建议吗?

最佳答案

您可以使用列表切片。下面的代码片段就可以了。

list1 = ['blah', 3, 'haha', 2, 'pointer', 1, 'poop', 'fire']
listOdd = list1[1::2] # Elements from list1 starting from 1 iterating by 2
listEven = list1[::2] # Elements from list1 starting from 0 iterating by 2
print listOdd
print listEven

输出

[3, 2, 1, 'fire']
['blah', 'haha', 'pointer', 'poop']

关于python - 通过偶数和奇数索引将列表分成两半?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11702414/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com