python3 判斷大小端的一種方法

2022-06-23 14:45:11 字數 565 閱讀 9123

這裡用到了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...