2
假設我想將一些數據拆分爲60個字符的部分並將它們存儲在散列中。我已經得到了以下的解決方案,但似乎有點髒對我說:分塊數據的優雅方式
i = 0
while signature != '':
header_hash['Some-Authorization-' + i] = signature[:60]
signature = signature[60:]
i += 1
你能拿出處理這更好的方式(因爲迭代,不斷重新分配的)?
我相信這是相同的http://stackoverflow.com/questions/312443/how-do-you-split-a-list-into-evenly-sized-chunks-in-python/312644 – larsks
我要去建議使用'grouper()'配方來解決這個問題。此外,Python中的術語「散列」用於指代散列函數,而不是散列映射。把它稱爲「詞典」並不困惑。另外,因爲你的鍵都是不斷變換的'int's,所以你應該使用'list'而不是'dict'。 –
@Michael這實際上是有道理的,因爲header_hash實際上是將加密哈希分割成http頭域(稍後重命名,因爲實際上並不清楚:))。我不打算破碎的匈牙利蟒蛇符號;) – viraptor