這裡用到了array.array('h', [1])來測試大小端,[1]可以轉化為十六進位制的0x0001,佔兩位,00位高位, 01位低位,通過第一位就可以判斷大小端。
如果是小端,則轉化為bytes應該如下:
>>> array.array('h', [1]).tostring()b'\x01\x00'
>>>
如果是大端,則如下:
>>> array.array('h', [1]).tostring()b'
\x00\x01
'>>>
完整**如下:import
array
defis_little_endian():
a = array.array('
h', [1]).tostring()
if a[0] == 1:
return
true
else
:
return false
Python3建立一個trie的兩種方法
trie即字首樹或字典樹,利用字串公共字首降低搜尋時間。速度為o k k為輸入的字串長度。 1 採用defaultdict建立trie from collections import defaultdict from functools import reduce trienode lambda...