Das Module Collections

Aus Micropython Referenz
Version vom 1. Juni 2025, 11:51 Uhr von Peter (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „ == deque== <pre> # 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.appendle…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen


deque

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