Better way to swap elements in a list?

后端 未结 14 1298
臣服心动
臣服心动 2020-12-23 13:32

I have a bunch of lists that look like this one:

l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

I want to swap elements as follows:

fi         


        
14条回答
  •  心在旅途
    2020-12-23 14:12

    Here a solution based in the modulo operator:

    l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    even = []
    uneven = []
    for i,item in enumerate(l):
        if i % 2 == 0:
            even.append(item)
        else:
            uneven.append(item)
    
    list(itertools.chain.from_iterable(zip(uneven, even)))
    

提交回复
热议问题