如何从python列表中获取多个值?
我正在创建一个程序,接受用户输入并将其存储在列表中,然后在每个数字之间交替乘以5或1。第一个值乘以5,下一个值乘以1,依此类推。我想删除所有乘以5的值,并将它们添加到一个单独的列表中。如何做到这一点如何从python列表中获取多个值?,python,Python,我正在创建一个程序,接受用户输入并将其存储在列表中,然后在每个数字之间交替乘以5或1。第一个值乘以5,下一个值乘以1,依此类推。我想删除所有乘以5的值,并将它们添加到一个单独的列表中。如何做到这一点 list1=[1,2,3,4] list2=List1[???] 要获取其他每个元素,可以使用步幅为2的切片: >>> list1 = [1,2,3,4] >>> list2 = list1[::2] >>> list2 [1, 3] 您可以
list1=[1,2,3,4]
list2=List1[???]
要获取其他每个元素,可以使用步幅为2的切片:
>>> list1 = [1,2,3,4]
>>> list2 = list1[::2]
>>> list2
[1, 3]
您可以使用类似的技术获取其余元素:
>>> list3 = list1[1::2]
>>> list3
[2, 4]
有关更多信息,请参见此处:
list1=[1,2,3,4]
list2 = [i*5 for i in list1[1::2]]
这里使用了两种方法。您尝试过什么?我尝试过这样写:List2=List1[0,1]List2=List1[0][1]此方法不会从列表1中删除OP提到的乘以5的项。也许可以解释一下您是如何帮助OP理解的,而不是仅仅给出答案?@MooingRawr你说得有道理。希望OP发现这些链接有用。