Dec-06-2017, 08:06 PM
Quote: As an example for x=3, the list
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
would become(new changes underlined)
1,2,3,4,5,False,7,8,False,10,11,False,13,14,False,16,17,False,19,20
You can assign to a list slice, but only using another list of the same length of the slice you're replacing. So for this, it'd look something like:
>>> items = list(range(21)) >>> items [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] >>> replace = 3 >>> items[::replace] [0, 3, 6, 9, 12, 15, 18] >>> slice = items[::replace] >>> items[::replace] = [False for _ in range(len(slice))] >>> items [False, 1, 2, False, 4, 5, False, 7, 8, False, 10, 11, False, 13, 14, False, 16, 17, False, 19, 20]