Das Module Collections

Aus Micropython Referenz
Zur Navigation springen Zur Suche springen


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, 
>>>