Das Module Collections: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
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…“ |
Peter (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 25: | Zeile 25: | ||
if limit < 0: | if limit < 0: | ||
break | break | ||
print(end='\n') | print('...', end='\n') | ||
start = time.ticks_us() | start = time.ticks_us() | ||
Zeile 38: | Zeile 38: | ||
if limit < 0: | if limit < 0: | ||
break | break | ||
print(end='\n') | print('...', end='\n') | ||
</pre> | </pre> |
Aktuelle Version vom 1. Juni 2025, 17:30 Uhr
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, >>>