Das Module Collections
deque[Bearbeiten | Quelltext bearbeiten]
# deque_test_001.py import time from collections import deque numbers_list = list(range(10000)) numbers_deque = deque(range(10000), 10100) start = time.ticks_us() numbers_list.insert(0, 99) duration = time.ticks_us() - start print(f'List insert: {duration} µs.') limit = 10 for i in numbers_list: print(i, end=', ') limit -= 1 if limit < 0: break print('...', end='\n') start = time.ticks_us() numbers_deque.appendleft(99) duration = time.ticks_us() - start print(f'Deque insert: {duration} µs.') limit = 10 for i in numbers_deque: print(i, end=', ') limit -= 1 if limit < 0: break print('...', end='\n')
Das Ergebnis:
>>> %Run -c $EDITOR_CONTENT MPY: soft reboot List insert: 629 µs. 99, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, Deque insert: 25 µs. 99, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, >>>