Python - reverse traversal sequence five ways (list, string, a tuple, etc.)

1. reversed()

a = [1, 2, 3, 4]
for i in reversed(a):
    print(i)

Second range (referred to as (a) -1, -1, -1)

a = [1, 2, 3, 4]
for i in range(len(a)-1, -1, -1):
    print(a[i])

3. range (len (a)) + ~ operator

~ Bitwise operators: for each binary data bit inverse, i.e., the 1 to 0, the 0 to 1. ~ X -x-1 like

a = [1, 2, 3, 4]
for i in range(len(a)):
    print(a[~i])

4. slice

The disadvantage is that slice is shallow copy, additional space is required

a = [1, 2, 3, 4]
for i in a[::-1]:
    print(i)

5. length-i-1

a = [1, 2, 3, 4]

seq_length = len(a)
for i in range(seq_length):
    print(a[seq_length-i-1])

Guess you like

Origin www.cnblogs.com/allen2333/p/11621201.html