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

时间:2016-09-27 14:23:11

标签: python

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

list1=[1,2,3,4]
list2=List1[???]

2 个答案:

答案 0 :(得分:0)

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

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

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

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

有关详细信息,请参阅Explain Python's slice notation

答案 1 :(得分:0)

你走了:

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

此处使用了两种方法slicinglist comprehension