demo_rotate_list_01.py

#!/usr/bin/python3
# ===================================================================
# rotate a python list one position
# note: this code is insufficient for enigma machine rotor rotation
#       remember, the list index and its list value represents
#       an electronic circuit (wire). the wire starts and an index
#       and ends a specific number of indexes away.
#       the wire's end point (list values) must also be moved.
# ===================================================================

lst    = ['a','b','c','d','e','f']  # list
lstlen = len(lst)                   # list length

print()
print(lst)

for i in range(lstlen):

    print(f'[{i:>2}]  {lst})   # display initial list

    # ---- move list values up one position

    tmp = lst[0]

    for i in range(lstlen-1):
        lst[i] = lst[i+1]

    lst[-1] = tmp

    print(f'[{i:>2}]  {lst})   # display rotated list