如何从python列表中获取多个值?

2021-09-27 06:36:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个程序,它接受用户输入并将其存储在一个列表中,然后在每个数字之间交替乘以5或1。第一个值乘以5,下一个值乘以1,依此类推。我想删除所有我想乘以5的值,然后将它们添加到一个单独的列表中。怎么做?你知道吗

list1=[1,2,3,4]
list2=List1[???]
2条回答
网友
1楼 ·

给你:

list1=[1,2,3,4]
list2 = [i*5 for i in list1[1::2]]

这里使用两种方法slicinglist comprehension。你知道吗

网友
2楼 ·

要获取其他所有元素,可以使用步长为2的切片:

>>> list1 = [1,2,3,4]
>>> list2 = list1[::2]
>>> list2
[1, 3]

您可以使用类似的技术获取其余元素:

>>> list3 = list1[1::2]
>>> list3
[2, 4]

有关更多信息,请参见Explain Python's slice notation

相关问题